从sqlite_sequence中选择seq,其中name =“table_name”sintax错误的双引号

时间:2016-10-15 15:38:51

标签: vb.net sqlite

在表userdcords上,字段 userRecordIDNumber 定义为

userRecordIDNumber INTEGER PRIMARY KEY AUTOINCREMENT

所以SQLite可以创建sqlite_sequence表

我需要阅读最后插入的 userRecordIDNumber

尝试使用后的代码

Dim LastRecordIDNumber as Integer
cmdConnection.CommandText = "SELECT seq FROM sqlite_sequence where name="userRecords""
LastRecordIDNumber = CType(cmdConnection.ExecuteScalar(), Integer)               

但是VB.net在表名

之后不接受双引号

我是否需要使用特殊的字符串连接技巧或类似的东西?

1 个答案:

答案 0 :(得分:0)

@Plutonix建议的解决方案

Dim LastRecordIDNumber as Integer
cmdConnection.CommandText = "SELECT seq FROM sqlite_sequence where name=@userRecords"
cmdConnection.Parameters.AddWithValue("@userRecords", "userRecords")
LastRecordIDNumber = CType(cmdConnection.ExecuteScalar(), Integer)