[錯誤] 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;
相關文章
相關標籤/搜索