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. JDBC命令插入/刪除/更新多個記錄?
- 7. 插入,更新,刪除的觸發器
- 8. 要插入,更新和刪除的SSIS
- 9. ORACLE和TRIGGERS(插入,更新,刪除)
- 10. 插入,更新和刪除在vb.net
- 11. MySql觸發更新,插入和刪除
- 12. 在批處理文件中編寫SQL插入,更新和刪除命令
- 13. 插入和刪除不匹配記錄
- 14. 適配器和DialogView - 不知道如何構建適配器
- 15. TSQL更新觸發器:加入插入和刪除
- 16. 從表格適配器返回新的標識值插入命令
- 17. 插入,刪除和更新表上的SQL Server觸發器
- 18. ASP.NET sqldatasource - 除選擇,插入,更新和刪除之外是否還有其他sql命令?
- 19. 爲Code First創建插入/更新/刪除觸發器
- 20. 數據適配器不能夠更新記錄添加/更新/ NET中刪除
- 21. Gridview不會更新插入/更新命令
- 22. 是否插入/更新/刪除記錄自動更新索引?
- 23. 慢的MySQL更新/插入/刪除
- 24. 在插入命令時更新mysql表
- 25. 新建,刪除,的malloc和自由
- 26. 使用Zend適配器創建和刪除表使用Zend適配器
- 27. 我的TableAdapter的更新和刪除命令發生了什麼?
- 28. SQL事件探查器不顯示插入/刪除/更新
- 29. 無法插入更新刪除
- 30. Android聯繫人:更新,刪除,插入
你能用你用有 – las 2012-04-24 10:36:03
我通過可視化數據生成它的一些代碼示例說明問題adapter.i的意思是我沒有寫代碼。但視覺工作室並沒有創建插入命令。 – Feri73 2012-04-24 10:38:17
那麼你有什麼錯誤,你現在想做什麼? – Ste 2012-04-24 10:56:15