我有以下SQLite语句:
"SELECT * FROM HISTORICALPICKS WHERE BETTYPE = " + betType.ToString().ToUpper() + " ORDER BY DATETIME ASC"
和betType.ToString()。ToUpper()是字符串" ATS"
出于某种原因,我收到以下错误:
System.Data.SQLite.SQLiteException : SQL logic error or missing database
no such column: ATS
......让我感到困惑。 ATS不是专栏。 BETTYPE是专栏。我希望它选择具有" ATS"的行。在BETTYPE列中。
我的预感是语法有问题。这是一张显示表名和列名的图片,以及值ATS的重点:
答案 0 :(得分:2)
您需要围绕该值使用单引号。
"SELECT * FROM HISTORICALPICKS WHERE BETTYPE = '" + betType.ToString().ToUpper() + "' ORDER BY DATETIME ASC"