整个代码就这几行,发现更新不成功,根本就没有删除。不知道是什么原因?请大虾指教。
昨天刚刚打过SQL Server 2000 SP4补丁,不会是这个原因吧? string connectstring = "User ID=sa;Persist Security Info=True;password=;Initial Catalog=Test;Data Source=(local)";
SqlConnection myConn = new SqlConnection(connectstring);
myConn.Open();
SqlDataAdapter myDataAdapter = new SqlDataAdapter("SELECT * FROM Test",myConn);
SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter); DataTable table = new DataTable();
myDataAdapter.Fill(table); table.Rows.Remove(table.Rows[0]);
table.AcceptChanges(); myDataAdapter.Update(table);
myConn.Close();
昨天刚刚打过SQL Server 2000 SP4补丁,不会是这个原因吧? string connectstring = "User ID=sa;Persist Security Info=True;password=;Initial Catalog=Test;Data Source=(local)";
SqlConnection myConn = new SqlConnection(connectstring);
myConn.Open();
SqlDataAdapter myDataAdapter = new SqlDataAdapter("SELECT * FROM Test",myConn);
SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter); DataTable table = new DataTable();
myDataAdapter.Fill(table); table.Rows.Remove(table.Rows[0]);
table.AcceptChanges(); myDataAdapter.Update(table);
myConn.Close();
解决方案 »
- Application,cookie,保存值问题
- 如何对XML文件的数据查询?XML文件数量比较多。不限平台
- C# winform: 如何实现 从主form点一钮显示子form,隐去主,等关了子,又显示主
- 新手提问,高手请帮帮忙-怎么样避免错误。
- 200分求一个非技术的关于Developer Express控件的问题,顶者有分.100分送顶贴人,100分送答题人.
- (菜鸟问题)在工具栏事件处理中如何调用菜单处理程序,请帮忙,来者有分
- 有人偷去了我的数据库
- 架构师是否要做详细设计???请高手来指导下。。。。。。。
- 怎样用右键强出菜单?
- 一个标签,如何在运行时候就想设计时候一样,使用鼠标移动控件和改变控件的大小
- 一个邮件客户端的问题。。。。。。
- 什么是线程?
都已经Update了,再AcceptChanges还有什么意义?
问题出在这吗?
应该就是这一行的问题。
table.AcceptChanges(); 这个方法会把table中的记录状态清除,这个时候如果你调用Update方法, 将无法更新或是新增数据,因为记录的状态已经没有了,程序无法知道在记录中,那些是
需要删除的。
所以一定要在Update()之后才能调用AcceptChanges()-------------------------------------------------------
欢迎加入程序员俱乐部(QQ群:14500585)