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
是否有一些数据,还是为空?