[英]Invalid column name C# SQL statement
起初,我收到錯誤,說 USER 的語法不正確,應該是“[USER]”。 現在我知道ex: {"Invalid column name 'USER'."}
。 我不知道該怎么辦,似乎我要么得到一個錯誤,要么得到另一個錯誤。
private void btnEDIT_Click(object sender, EventArgs e)
{
string _ID = lblUserID.Text; // THESE ARE TO COLLECT THE INFORMATION FROM THE TEXTBOXES IN WHICH YOU EDIT THE "USERS"
string _user = tbUser.Text.Trim();
string _password = tbPassword.Text.Trim().ToLower();
string _role = tbRole.Text.Trim();
editDataGrid(_user, _password, _role); // THIS IS FOR UPDATING MY GRID AT THE SAME TIME
string str = "Update UserValidation SET [USER] = '" + _user + "', PASSWORD = '" + _password + "', ROLE = '" + _role + "' WHERE userID ='" + _ID + "'";
clsDB.InsUpDel(str); // MY METHOD FOR EXECUTING SQL STATEMENTS
}
您可以檢查查詢的范圍。 如,確保您的 UserValidation 位於您在連接字符串上使用的選定數據庫實例中。 還要確保該列名稱是 USER 而不是 User 或某些變體。
嘗試運行普通查詢以確保所有參數和列都正確,然后將參數替換為您的字段,第三您確定 userId 在您編寫時是字符串嗎?
UPDATE UserValidation
SET USER = 'xxxx', PASSWORD = 'xxxx', ROLE = 'xxxx'
WHERE userID ='xxxx';
我建議使用參數而不是將您的查詢連接在一起... + 'pram1' + ... + 'paramN'..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.