这是调用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 ....好点错误............ –