簡體   English   中英

列名無效 C# SQL 語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM