Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net update语句中的语法错误Visual basic_Vb.net_Visual Studio 2010_Syntax Error_Oledbdataadapter - Fatal编程技术网

Vb.net update语句中的语法错误Visual basic

Vb.net update语句中的语法错误Visual basic,vb.net,visual-studio-2010,syntax-error,oledbdataadapter,Vb.net,Visual Studio 2010,Syntax Error,Oledbdataadapter,我一直在写这段代码,我得到了这个语法错误,有人知道出了什么事吗 Dim sql As String Dim con As New OleDb.OleDbConnection Dim da As OleDb.OleDbDataAdapter Dim ds As New DataSet

我一直在写这段代码,我得到了这个语法错误,有人知道出了什么事吗

    Dim sql As String                                  
    Dim con As New OleDb.OleDbConnection               
    Dim da As OleDb.OleDbDataAdapter                   
    Dim ds As New DataSet                               


    con.ConnectionString = "PROVIDER = Microsoft.Jet.OLEDB.4.0; Data Source = G:\school\Thespellingbee\Resources\Spelling Bee1.mdb"   
    con.Open()                                         
    sql = "SELECT * FROM [Words + Definitions]"         
    da = New OleDb.OleDbDataAdapter(sql, con)           

    da.Fill(ds, "Words + Definitions")                  
    con.Close()                                         

    Dim cb As New OleDb.OleDbCommandBuilder(da)         

    ds.Tables("Words + Definitions").Rows(0).Item(1) = WordTextBox.Text
    ds.Tables("Words + Definitions").Rows(0).Item(2) = DescriptionTextBox.Text

    da.Update(ds, "Words + Definitions") 
    MsgBox("It's working", MessageBoxButtons.OK)



End Sub
我知道我快到了,但就在da.update部分的末尾,我遇到了这个问题,我对vbasic还是相当陌生,有人能帮我吗?谢谢:)


好的,我按照hans告诉我的做了,但是现在当我接近末尾的ds.tables部分时,我得到了这个“对象引用未设置为对象的实例”。数据库位置正确,文本框的名称正确,那么什么是空引用



我的表中确实有内容,有三列,有10行数据

不适合使用空格<代码>ds。表格(“单词+定义”)为空

您可以在“选择查询”中为表名添加别名:

sql = "SELECT * FROM [Words + Definitions] [wd]"
...
da.Fill(ds, "wd") 
然后访问:

ds.Tables("wd").Rows(0).Item(1) = WordTextBox.Text
ds.Tables("wd").Rows(0).Item(2) = DescriptionTextBox.Text
尽管如此,您始终可以通过索引访问该表

ds.Tables(0).Rows(0).Item(1) = WordTextBox.Text
ds.Tables(0).Rows(0).Item(2) = DescriptionTextBox.Text

那张桌子的名字有点怪。尝试从da.Fill和da.Update调用中省略字符串。表
Words+Definitions
是否有一些数据,还是为空?