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