【发布时间】:2017-02-10 13:13:45
【问题描述】:
这是调用 InsertInto Sub 和 InsertInto Sub 本身的代码行。基本的东西,应该没有问题,但它没有。它通过,没有错误并执行命令,但该行永远不会添加到表中。我还有一个我写的批量插入,它之前已经将许多行数据插入到我知道有效并且也尝试过但仍然没有运气的表中。
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 是空白的?
-
不需要打开连接吗?
-
哈哈....好点的错误............
-
这不是实现
Using的正确方法 -
myDB 的当前值是“Football”并且 FilePath 是空白的,因为它在默认目录中......也就是说,如果由于某种原因我必须为 DB 设置不同目录的路径。连接字符串的工作已经差不多一年了,我已经用它在表上加载、创建和完成了大量的批量插入,只是没有完成任何单一的插入......