当前位置: 代码迷 >> VB Dotnet >> 关于sqldataadapter 的update有关问题
  详细解决方案

关于sqldataadapter 的update有关问题

热度:82   发布时间:2016-04-25 02:03:21.0
关于sqldataadapter 的update问题
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")
这只是告诉编译器你要更新这个表,那更新哪个记录呢,当然是哪个记录变了更新哪个,而不是整个都提交给数据库
  相关解决方案