我从数据库中通过存储过程返回一个ds
然后在程序中更改这个ds中的值然后,利用ds.update();这种方法,把更新的值返回给数据库
-----------------------------------------------------------------------------------
现在遇到了一个问题:
   如果这个ds是从一个表中抽出来的话,他就能够往表中更新
   如果是多个表中抽出来的话,就不能更新。求解决办法,以及具体实例。以例子能够运行为准。

解决方案 »

  1.   

       Public Sub bind()
            Dim s As String = "Data Source=.;Initial Catalog=teacher;Integrated Security=True"
            Dim a As String = "select * from AA"
            Dim sql As New SqlConnection(s)
            sql.Open()
            Dim scmd As New SqlDataAdapter(a, sql)
            Dim ad As SqlCommandBuilder = New SqlCommandBuilder(scmd)
            Dim ds As Data.DataSet = New Data.DataSet()
            scmd.Fill(ds)        gv.DataSource = ds
            gv.DataBind()        sql.Close()    End Sub 
      

  2.   


    ASp。net
      

  3.   

    正常,如果从多个表中抽取的数据,那个实际上等同于视图,视图是无法被更新的解决方法:你需要单独从表里提取,并自己用Relation属性定义好各表关联,修改数据后整体更新dataset