【发布时间】:2021-10-13 21:10:19
【问题描述】:
我不断收到异常
System.Data.SQLite.SQLiteException: 'SQL 逻辑错误 “=”附近:语法错误'
我不知道为什么或是什么导致它:(
我的代码如下
SQLiteConnection c = new SQLiteConnection("Data Source = StuTchInfo.db");
SQLiteCommand cmd = new SQLiteCommand(c);
cmd.CommandText = "SELECT *" +
"FROM tblTeachers" +
$"WHERE teacherID = '{idField.Text.ToString()}'";
c.Open();
SQLiteDataReader r = cmd.ExecuteReader();
//code processing data from data reader
并且在最后一行抛出异常。 idField.Text 是一个字符串值,我已经尝试过使用 idField.Text.ToString() 但它仍然会引发相同的错误。有什么想法吗?
【问题讨论】:
-
在字符串上调用 ToString 没有意义
-
除了不使用字符串连接和错误的格式/缩进之外,这里是一个错字:WHERE之前缺少一个空格,因此写例如
$" WHERE ..."。