conn.Open()
Dim cat As New DataSet
mt.Fill(cat, "studenInfo")
Dim exrow As DataRow
For Each exrow In cat.Tables("studenInfo").Rows
ListBox1.Items.Add(exrow("sname"))
Next
cat.Tables("studenInfo").Rows(0)("sname") = ("tttt")
mt.Update(cat, "studenInfo")
cat.Tables.Clear()
mt.Fill(cat, "studenInfo")
conn.Close()
为何update操作之前必须要有类似cat.Tables("studenInfo").Rows(0)("sname") = ("tttt")的指令,必须更改cat这个dataset的值才能更新吗?望大神帮助!
------解决思路----------------------
既然更新,先得修改了才能看到效果。
------解决思路----------------------

你去掉哪一行和保留哪一行执行的结果比较一下不就知道了
------解决思路----------------------
不修改更新啥?
而且你的代码这样修改值,明显只是个例子
真正用的时候,是DataSet绑定了表格控件,用户在表格控件里修改了数据之后,再把值更新回数据库里
------解决思路----------------------
mt.Update(cat, "studenInfo")
这只是告诉编译器你要更新这个表,那更新哪个记录呢,当然是哪个记录变了更新哪个,而不是整个都提交给数据库