[英]Insert rows to DataTable from SQL table
我在C#程序中有一個Datatable
,我想從SQL Server的臨時表中INSERT
行。 dataAdapter.FILL()
方法寫入整個數據表。 我需要保留DataTable
記錄,並將臨時表中存在的記錄添加回我的DataTable
。
我沒有看到DA方法,它們似乎都回到了除FILL之外的SQL Server表。 這可能嗎?
如何合並您的DataTables
DataTable dttemp = new DataTable();
dataAdapter.Fill(dtTemp);
originaldatatable.Merge(dtTemp);
// 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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.