因为你的adapter是自已定义的那么SqlDataAdapter就不会自动生成相关的查询或更新语句了.   所以当执行到SqlDataAdapter.Update(ds)语句时,SqlDataAdapter桥接器不知道更新哪个表.就报错了.  

解决方案 »

  1.   

    OleDbDataAdapter  没有updatecommand语句.
      

  2.   

    Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strComStr, strConStr)
    -----------
    晕,才发现是oledb的OleDbCommandBuilder myCommandBuilder = new OleDbCommandBuilder(dscA);     
    把这句加到你Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strComStr, strConStr)
    下面就好了
      

  3.   

    Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(dscA)又没注意是vb语法-_#
      

  4.   

    Data Source=D:\IIS\Banking.mdb
    路么不能用绝对路么吧?(把Banking.mdb放到网站应用程序根目录下面)
        Dim strConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source="&Server.MapPath("Banking.mdb")