2013-10-23 94 views
2

我在這段代碼的form子句中出現語法錯誤,任何人都可以幫忙嗎?謝謝:)FROM子句Da.fill中的語法錯誤?

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)   stored data adapter in the variable cb 
    WordTextBox.Text = ds.Tables("Words + Definitions").Rows(0).Item(2) 
    DescriptionTextBox.Text = ds.Tables("Words + Definitions").Rows(0).Item(3) 

    da.Update(ds, "Words + Definitions") 

    MsgBox("It's working", MessageBoxButtons.OK) 

這是我試圖更新使用數據集和適配器的數據庫,即時通訊仍然相當新的到v基本正如我剛纔開始在A級學習它。

+0

單詞+定義,什麼是單詞和定義? – Miller

回答

0

我覺得你這條線是創造了一個問題: -

sql = "SELECT * FROM Words + Definitions" 

我不認爲這是允許的。你無法加入使用+表(考慮詞彙和定義表)

如果表名是詞+定義的,你可以試試這個: - 從

sql = "SELECT * FROM [Words + Definitions]" 

而且這條線應該是變化

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

簡單的: -

da.Fill(ds) 
0

如果表名爲「單詞+定義「,那麼你需要把它放在你的FROM子句的方括號中:

SELECT * FROM [Words + Definitions]