0

C#プログラムに、SQLServerの一時テーブルから行を追加DatatableしたいものがINSERTあります。このdataAdapter.FILL()メソッドは、データテーブル全体に書き込みます。DataTableにあるレコードを保持し、一時テーブルに存在するレコードをに追加する必要がありますDataTable

そのためのDAメソッドは表示されません。これらはすべて、FILLを除いてSQLServerテーブルに戻っているようです。これは可能ですか?

4

2 に答える 2

2

DataTablesをマージするのはどうですか

DataTable dttemp = new DataTable();

dataAdapter.Fill(dtTemp);

originaldatatable.Merge(dtTemp);
于 2012-07-06T19:19:05.137 に答える
0
// Now, open a database connection using the Microsoft.Jet.OLEDB provider.
// The "using" statement ensures that the connection is closed no matter what.
using (var connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data      source=Northwind.mdb"))
{
    connection.Open();

// Create an OleDbDataAdapter and provide it with an INSERT command.
var adapter = new OleDbDataAdapter();
adapter.InsertCommand = new OleDbCommand("INSERT INTO Shippers (CompanyName, Phone) VALUES (@CompanyName , @Phone)", connection);
adapter.InsertCommand.Parameters.Add("CompanyName", OleDbType.VarChar, 40, "CompanyName");
adapter.InsertCommand.Parameters.Add("Phone", OleDbType.VarChar, 24, "Phone");

adapter.Update(data);
}    
于 2012-07-06T19:19:24.393 に答える