我寫了一個通用方法來搜索特定表中是否存在值,該方法真的很簡單:public bool CheckRecordExist(int id, string tableName, string column){ string connection = string.Format("Server=localhost; database={0}; UID=root; password=root; SslMode=none; CharSet=utf8;", "myDb"); MySqlConnection conn = new MySqlConnection(connection); string query = "SELECT * FROM " + tableName + " WHERE " + column " = @" + column; MySqlCommand = new MySqlCommand(query, conn); MySqlCommand.Parameters.AddWithValue("@" + column, id); return Convert.ToBoolean(MySqlCommand.ExecuteScalar());}假設我要檢查表中是否2538782存在ID為ID的記錄匹配,我這樣做:CheckRecordExist(2538782, "match", "id");因此query變量將是:SELECT * FROM match WHERE id = @id如果在中運行PhpMyAdmin,將其替換為id值,我將獲得正確的響應,但是在我的應用程序中,我將得到:MySql.Data.MySqlClient.MySqlException:'您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第1行的“ match WHERE id = 2538782”附近使用怎么了?
- 1 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消