這是調用InsertInto Sub和InsertInto Sub本身的代碼行。基本的東西,應該沒有問題,但事實並非如此。它通過,沒有錯誤並執行該命令,但該行永遠不會被添加到表中。我也有一個我插入的批量插入,它之前插入了許多行數據到表格中,我知道這些表格已經工作,並且已經嘗試過,但仍然沒有運氣。SQLite插入命令不起作用--- VB.NET中沒有錯誤
SQLite需要將行插入表中有什麼特殊之處嗎?我已經檢查過SQLite文檔,並且INSERT INTO語句與他們在其網站上顯示的完全相同。不確定該怎麼辦,因爲插入在tempDT表本地工作,如果我在那裏嘗試。我的意思是我可以加載表格,刪除它,然後在插入行後創建一個新表格,但我不應該這麼做。這是一個簡單的,基本的命令,它應該工作......並且在有人說在沒有$字符串實現的情況下嘗試寫出它之前,我已經嘗試了幾種不同的方法,包括「正常」方法和帽子方法也沒有工作。我也沒有使用數據變量,只是使用一個字硬編碼字符串的值,也沒有工作。
SQLTables.InsertInto(MyDB, "SaveGames", $"INSERT INTO SaveGames(FileName,SaveGameJSONString) VALUES ('{fileName}', '{model}')")
Public Sub InsertInto(dbName As String, tableName As String, SQLCmd As String, Optional ByVal myFilePath As String = "")
Dim Conn As New SQLiteConnection()
GetConnectionString(dbName, Conn, myFilePath)
Using Conn
Dim SQL As String = SQLCmd
Dim Cmd As New SQLiteCommand(SQL, Conn)
Cmd.ExecuteNonQuery()
End Using
End Sub
什麼是MyDB的當前值,爲什麼myFilePath是空白的? –
你不需要打開連接嗎? – Bugs
ha ....好點錯誤............ –