adapter

ripoo 2015-12-20 07:02:57
OleDbConnection con = new OleDbConnection(str);
OleDbCommand com = con.CreateCommand();
com.CommandText = "select * from shiyan";
OleDbDataAdapter adapter = new OleDbDataAdapter(com);
DataSet ds = new DataSet();
OleDbCommandBuilder cmdbuilder = new OleDbCommandBuilder(adapter);
//adapter.InsertCommand = cmdbuilder.GetInsertCommand();
//adapter.DeleteCommand = cmdbuilder.GetDeleteCommand();
//adapter.UpdateCommand = cmdbuilder.GetUpdateCommand();
adapter.Fill(ds);
DataTable dt = ds.Tables["Table"];
dt.Rows.Add(5, 485,"123");
adapter.Update(ds);
问题1 我注释掉的三句InsertCommand、DeleteCommand、UpdateCommand有什么意义 注释掉没影响
问题2 Table 代表什么意义
问题3 dt.Rows.Add(5, 485,"123");同样我用其他表这么更新dt.Rows.Add(309, "759", "012", 5, 9, 18, 32, 65, "012", 5, 9, 18, 32, 65); 报错 INSERT INTO 语句的语法错误(adapter.Update(ds);在这一行报错) 这个表的结构没什么问题 为什么
问题4 数据库里还有其他表 这些表我想放在这里一起更新 adapter.Update(ds); 我应该怎么做
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2015-12-20
  • 打赏
  • 举报
回复
(1)可以自定义在插入、修改、删除的时候的行为 (2)Table,DataTable,代表返回的查询的数据表 (3)可能性很多,类型不匹配,主键重复,违反约束等等 (4)google sql级联更新
ripoo 2015-12-20
  • 打赏
  • 举报
回复
自顶......

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧