コントロール値を取得して db テーブルに挿入する方法を学習しようとしています。たとえば、というテキストボックスがありNameBox
ます。そのテキスト ボックスからテキストを取得し、データベース テーブルに追加したいと考えています。
私はそれを最善の方法でやろうとしているわけではありませんが、概念を頭で包むことができるように最も簡単です. これまでのところ、私は持っています:
<asp:TextBox ID="NameBox" runat="server"></asp:TextBox>
<asp:TextBox ID="EmailBox" runat="server"></asp:TextBox>
これがコードビハインドです。
protected void Button1_Click(object sender, EventArgs e)
{
string name1 = NameBox.Text;
string email1 = EmailBox.Text;
System.Data.SqlClient.SqlConnection sqlConnection1 =
new System.Data.SqlClient.SqlConnection(@"Data Source=E:\*********.com1.5\**********.com\App_Data\Home.sdf;");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "INSERT INTO CustomerList (Name, Email) VALUES (" + name1 + "," + email1 + ")";
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
cmd.ExecuteNonQuery();
sqlConnection1.Close();
}
私が得ているエラーメッセージは
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
私はエラーメッセージをグーグルで検索しましたが、読んでいるものの多くは、接続がおそらく間違っていると言っています. いくつかのドラッグ アンド ドロップ コントロールを使用してこれをテストしようとしましたが、同じ接続文字列で動作するリピーターがあります。
今のところ、これが正しいアプローチであるかどうかさえわかりません。皆さんはどこかで共感できると確信しているので、非常に単純なレベルで機能することを確認したいと思います。