关于DataSet中数据更新问题,请高手指教

hzfgt 2002-08-29 04:35:43
下面的代码为什么不能在数据库中更新
OleDbDataAdapter CreateTableDA = new OleDbDataAdapter();

CreateTableDA.SelectCommand=new OleDbCommand("Select * from item",AccessConnection);

OleDbCommandBuilder CreateTableCB = new OleDbCommandBuilder(CreateTableDA);

DataSet CreateTableDS = new DataSet();
CreateTableDA.Fill(CreateTableDS);

DataTable ChargeStandardTable = new DataTable("ChargeStandard");
DataColumn NumberID = new DataColumn("NumberID", typeof(int));
DataColumn Remark = new DataColumn("Remard");
ChargeStandardTable.Columns.Add (NumberID);
ChargeStandardTable.Columns.Add (Remark);

CreateTableDS.Tables.Add(ChargeStandardTable);
CreateTableDS.AcceptChanges();

CreateTableDA.Update(CreateTableDS);

dataGrid1.SetDataBinding(CreateTableDS ,CreateTableDS.Tables["ChargeStandard"].TableName);

但dataGrid1的显示是对的
请高手指教
...全文
44 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
titicaca 2002-08-30
  • 打赏
  • 举报
回复
好像update只能insert,delete,change,添加列都不可以
hzfgt 2002-08-29
  • 打赏
  • 举报
回复
用create table是可以的,但我觉得不直观,如果上面的方式能实现的话,代码会更加可理解。我用的确实是access 表,你们有没有实现过


titicaca 2002-08-29
  • 打赏
  • 举报
回复
你直接用
Create table
来建立表吧
CreateTableDA.SelectCommand=new OleDbCommand("Create table ChargeStandard(NumberID int primary key clustered,Remard int)",AccessConnection);

online0 2002-08-29
  • 打赏
  • 举报
回复
你用的可能是链接表,不是access表
hzfgt 2002-08-29
  • 打赏
  • 举报
回复
我试过,也不行,你试过吗
titicaca 2002-08-29
  • 打赏
  • 举报
回复
CreateTableDS.AcceptChanges();
注释掉,再看看

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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