我想編輯訪問資料庫中的特定記錄,但我不斷收到錯誤訊息
這是我要編輯的資料庫: Access 資料庫
這些是用戶創建并存盤在訪問資料庫中的抽認卡。我想要的是用戶能夠編輯難度,使其出現更多/更少
這是模塊:
Module Module1
Public Function runSQL(ByVal query As String) As DataTable
Dim connection As New OleDb.OleDbConnection("provider=microsoft.ACE.OLEDB.12.0;Data Source=flashcard login.accdb") 'Establishes connection to database
Dim dt As New DataTable 'Stores database in table called dt
Dim dataadapter As OleDb.OleDbDataAdapter
connection.Open() 'Opens connection
dataadapter = New OleDb.OleDbDataAdapter(query, connection)
dt.Clear() 'Clears datatable
dataadapter.Fill(dt) 'Fills datatable
connection.Close()
Return dt
End Function
End Module
這是用戶可以按下以編輯資料庫的按鈕:
Private Sub btnSubmit_Click(sender As Object, e As EventArgs) Handles btnSubmit.Click
Dim sql As String
sql = "UPDATE flashcards set difficulty = '" & TxtDifficulty.Text
runSQL(sql)
End Sub
資料庫中的難度列應該可以由用戶通過他們在txtDifficulty.text中輸入的值進行編輯
uj5u.com熱心網友回復:
很高興聽到我發現了撇號的問題。
我將需要一個 where 陳述句,但我遇到的問題是用戶可以創建盡可能多的抽認卡,那么我將如何撰寫 where 陳述句?
INSERT 陳述句沒有 WHERE 子句,但 UPDATE 有并且通常由主鍵組成。
看看我如何添加一條新記錄而忽略 mHasException 并特別使用引數。在這種情況下,使用了一個串列,但只需很少的努力,就可以傳遞一個 DataRow 陣列。
這是使用 DataRow 更新記錄的示例。
要獲取 ms-access 的其他代碼示例,請參閱以下存盤庫。
最后,在上面的存盤庫中,我沒有涉及所有可能性,但那里應該有足夠的東西讓你繼續前進。在查看代碼時,我會在添加引數的 Add 和 AddWithValue 之間切換,而 Add 是推薦的方式,但兩者都顯示出差異。另請參閱Add 與 AddWithValue。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/352435.html
標籤:网络
