datatable 为何无法批量更新

shaojianling 2010-01-07 10:47:03
public bool Updatatable(string StrSql, DataTable datatable,string ConnString)
{
SqlConn = new SqlConnection(ConnString);
SqlConn.Open();
System.Data.SqlClient.SqlCommand sqlCmd = new SqlCommand(StrSql, SqlConn);
System.Data.SqlClient.SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCmd);
System.Data.SqlClient.SqlCommandBuilder sqlBuild = new SqlCommandBuilder(sqlAdap);

sqlAdap.Update(datatable);
SqlConn.Close();

}
...全文
92 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaojianling 2010-01-07
  • 打赏
  • 举报
回复
更新的databale 跟数据库表结构当然是一样
程序漫步 2010-01-07
  • 打赏
  • 举报
回复
你更新的databale 是否跟数据库表结构一样

你吧其他他的代码 也贴出来吧

或者调试 或许能发现什么
minmin_hu 2010-01-07
  • 打赏
  • 举报
回复
这个问题好像我之前遇见过,我使用了一个DataGridView来跟踪,结果是DataGridView的数据更新了,但数据库没变化,应该在sqlAdap.Update(datatable); 后面还要加其他代码吧
shighui 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhangkewen1234 的回复:]
引用 5 楼 linux7985 的回复:
sqlAdap.Update(datatable);  这句之前,好像是不是还有什么

datatable.AcceptChange的语法


这个说法是错的,如果你AcceptChange,那么数据库根本就不会更新,因为你执行了datatable.AcceptChange之后,datatable的所有rowstate都恢复到Unchanged状态
一般datatable.AcceptChange是放在datatable.Update()之后
[/Quote]


正解!
zhangkewen1234 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 linux7985 的回复:]
sqlAdap.Update(datatable);  这句之前,好像是不是还有什么

datatable.AcceptChange的语法
[/Quote]

这个说法是错的,如果你AcceptChange,那么数据库根本就不会更新,因为你执行了datatable.AcceptChange之后,datatable的所有rowstate都恢复到Unchanged状态
一般datatable.AcceptChange是放在datatable.Update()之后
baishi1987 2010-01-07
  • 打赏
  • 举报
回复
贴哈完整的代码,好像你那个sqlcommand后还应该有插入语句
fzxu_05 2010-01-07
  • 打赏
  • 举报
回复
dataTable这里面格式和数据的问题。
程序逻辑对的
wangyan3422 2010-01-07
  • 打赏
  • 举报
回复
你的目标表名是和dataTable的TableName一致吗?如果不是sqlAdap.Update(datatable); 第二参数加上吧。
烈火蜓蜻 2010-01-07
  • 打赏
  • 举报
回复
sqlAdap.Update(datatable); 这句之前,好像是不是还有什么

datatable.AcceptChange的语法
wangyan3422 2010-01-07
  • 打赏
  • 举报
回复
System.Data.SqlClient.SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCmd);
后加一句
sqlAdap.Fill(datatable);
试试
zhangkewen1234 2010-01-07
  • 打赏
  • 举报
回复
不知道你穿进来的DataTable有无更新不??
传进来的都是一样的DataTable,还怎么更新
shaojianling 2010-01-07
  • 打赏
  • 举报
回复
没有报错。就是没有更新数据库
wangyan3422 2010-01-07
  • 打赏
  • 举报
回复
报什么错?
silezaihuolai 2010-01-07
  • 打赏
  • 举报
回复
sqlAdap.Update(datatable);这个要能更新必须保证datatable参数就是由sqlAdap产生的对象
bl_song 2010-01-07
  • 打赏
  • 举报
回复
datatable.AcceptChange

110,499

社区成员

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

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

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