C# で SqlDataAdapter を使用してデータテーブルを埋めようとしています。私はオブジェクトにあまり詳しくありません。基本的には、他の誰かのコードのテンプレートを使って、それがどのように機能するかを理解しようとしています。基本形はこちら。
SqlCommand command = new SqlCommand(@"SELECT * FROM tblEmployees WHERE Name = " + firstSSN,connection);
SqlDataAdapter adapter = new SqlDataAdapter(command.CommandText.ToString(), connection.ConnectionString.ToString());
SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(adapter);
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
adapter.Fill(table);
そして、それは彼らのフォームでうまく機能します。私も同じことを試みましたが、nvarchar をデータ型 int の列に変換しようとするとエラーが発生しました。MSDN を調べて、次のことを試しました。1) tblEmployees からの適切な名前/型/主キーを使用して、列を DataTable に追加します。2) DataAdapter に TableMapping を追加しますが、この部分の構文が正しいかどうかは 100% 確信が持てません。そうです:
adapter.TableMappings.Add("work", "dbo.tblEmployees");
そのために。DataTable の名前は「work」ですが、構文が正しいかどうかわかりません。SQL Server Management Studio に表示されるテーブル名を入力しましたが、正しくリンクしているかどうかをテストする方法がわかりません。
ご協力いただきありがとうございます。私はこれに頭を悩ませてきたので、まったく別の方法で目標に近づき、持っているものを捨てようとしています。