[英]Insert SQL From Datatable
我有一個問題。我想將數據從數據表傳輸到sql。將從Web服務接收的數據傳輸到數據表。我正在通過循環執行此操作。我不想通過循環進行此操作。做? 我的密碼;
DataTable gelendata = new DataTable();
private void cari_aktar()
{
SqlCeConnection dataset_baglanti = conn.baglan();
ARMINE_SHOP.WebReference.bulten terminal = new ARMINE_SHOP.WebReference.bulten();
gelendata = terminal.CARILER_MAGAZACILIK("armine_webservice", "pass***", "MikroDB_V14_ARMINE").Tables[0];
foreach (datarow row in gelendata.rows)
{
k = k + 1;
progressbar1.value = k;
if (row["cari_kod"] == dbnull.value)
{
cari_kod = "";
}
else
{
cari_kod = (string)row["cari_kod"];
}
sqlcecommand cari_ekle = new sqlcecommand("ınsert ınto carı_hesaplar (cari_kod) values (@cari_kod)", dataset_baglanti);
cari_ekle.parameters.clear();
cari_ekle.ExecuteNonQuery();
}
我已經嘗試過代碼
SqlCeDataAdapter da = new SqlCeDataAdapter();
da.InsertCommand =new SqlCeCommand("INSERT INTO CARI_HESAPLAR (cari_kod) VALUES (@cari_kod)", dataset_baglanti);
da.InsertCommand.Parameters.Add("@cari_kod", SqlDbType.NVarChar, 50, "cari_kod");
da.Update(terminal.CARILER_MAGAZACILIK("armine_webservice","pass***", "MikroDB_V14_ARMINE"));
等待您的幫助...
感謝你....
我不知道您是否可以在SqlCe中使用它,但是在MsSqlConnection中可以像這樣使用
SqlCommandBuilder cmdb = (SqlCommandBuilder)this.CreateCommandBuilder();
cmdb.DataAdapter = (SqlDataAdapter)this.CreateDataAdapter(SQL, connection);
cmdb.RefreshSchema();
SqlDataAdapter dta = cmdb.DataAdapter;
dta.InsertCommand = cmdb.GetInsertCommand(true);
dta.UpdateCommand = cmdb.GetUpdateCommand(true);
dta.DeleteCommand = cmdb.GetDeleteCommand(true);
dta.Update(dataTable);
這是從我自己的框架中復制的,以便於理解:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.