2
A
回答
0
要了解這一點,您應該瞭解SqlCommand和SqlCommandBuilder的區別。
Command對象用於對數據庫執行標量或非查詢命令。您可以將命令對象的CommandText屬性設置爲要運行的sql語句,然後使用它的ExecuteScalar或ExecuteNonQuery方法運行它。
CommandBuilder對象用於根據您提供的Select語句爲您自動創建Update,Delete和Insert SQL語句。你會聲明一個DataAdapter對象,將它的SelectCommand.CommandText屬性設置爲你的Select SQL語句。然後,當您聲明一個CommandBuilder對象時,您將數據適配器包含在CommandBuilder的構造函數參數中,並且在運行DataAdapter時它會自動爲您創建其他語句。
例如:
//使用的SqlDataAdapter
的Update方法保存在一個數據庫中的記錄using System.Data;
using System.Data.SqlClient;
class dd
{
static void Main()
{
SqlConnection cn=new SqlConnection("server=.\SqlExpress;uid=sa;pwd=tiger;database=employeemaster");
SqlDataAdapter da=new SqlDataAdapter("select no,name from employee",cn);
DataTable dt=new DataTable();
da.Fill(dt);
//emp has 2 columns known as no and name.
//Initialize the SqlCommandBuilder.
SqlCommandBuilder cd=new SqlComandBuilder(da);
//create a DataRow
DataRow dr=dt.NewRow();
dr["no"]=101;
dr["name"]="romil";
//the row is temporarily saved
dt.Rows.Add(dr);
//save the Row permanently in database
da.Update(dt);
}
}
相關問題
- 1. 適配器SQLite插入後不更新
- 2. SQL數據適配器插入命令
- 3. 使用刪除和插入命令同時更新表?
- 4. 使用SqlCommandBuilder後插入,刪除和更新命令爲空
- 5. IDataAdapter和基本命令(插入,更新,刪除)
- 6. 刪除並插入,而不是更新
- 7. 配置單元更新,插入,刪除
- 8. JDBC命令插入/刪除/更新多個記錄?
- 9. 插入,更新,刪除的觸發器
- 10. SQL更新命令執行插入,而不是更新
- 11. 要插入,更新和刪除的SSIS
- 12. 是否可以跟蹤EF 5(DbContext)中的插入/更新/刪除命令?
- 13. 刪除和更新從cusrsor適配器的值
- 14. 插入更新刪除觸發器
- 15. 更新/刪除/插入DataGridView
- 16. contentobserver僅插入工程和刪除,但不是更新
- 17. 更新ID而不是選擇,刪除和插入?
- 18. 插入和更新,在DB中刪除
- 19. 插入,更新和刪除在vb.net
- 20. ORACLE和TRIGGERS(插入,更新,刪除)
- 21. MySql觸發更新,插入和刪除
- 22. 在批處理文件中編寫SQL插入,更新和刪除命令
- 23. 適配器和DialogView - 不知道如何構建適配器
- 24. 插入和刪除不匹配記錄
- 25. TSQL更新觸發器:加入插入和刪除
- 26. 如何插入行到表適配器提交和更新datagridview?
- 27. 從表格適配器返回新的標識值插入命令
- 28. 插入,刪除和更新表上的SQL Server觸發器
- 29. 帶插入,更新和刪除的SQL Server觸發器
- 30. 使用SQL數據適配器更新和插入行不會更新(僅插入)
你能用你用有 – las 2012-04-24 10:36:03
我通過可視化數據生成它的一些代碼示例說明問題adapter.i的意思是我沒有寫代碼。但視覺工作室並沒有創建插入命令。 – Feri73 2012-04-24 10:38:17
那麼你有什麼錯誤,你現在想做什麼? – Ste 2012-04-24 10:56:15