[错误] SQL logic error near "date": syntax error

问题的来源

这里写图片描述

今天把一个项目的数据库从MySQL改到Sqlite 调试时发生了这个错误.数据库

百度又看不懂英文(不少是国外发的), 就折腾了一下spa

缘由

C# Sqlite 不能使用参数前缀”?”, 换成”@”就萌大奶了调试

SQLiteCommand cmd = Conn.Connection.CreateCommand();
            cmd.CommandText = "SELECT id FROM `work` WHERE date=@date AND line=@line";
            cmd.Parameters.AddWithValue("@date", date.ToLongDateString());
            cmd.Parameters.AddWithValue("@line", line);
            return cmd.ExecuteNonQuery() > 0;
相关文章
相关标签/搜索