SQLite Select ... Where语句"没有这样的列"错误

时间:2017-03-18 00:07:43

标签: sqlite

我有以下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的重点:

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要围绕该值使用单引号。

"SELECT * FROM HISTORICALPICKS WHERE BETTYPE = '" + betType.ToString().ToUpper() + "' ORDER BY DATETIME ASC"