更新语句时更新语句错误

问题描述:

我在同一个项目上使用此代码2次,并且两次尝试都有效, 我想知道我的代码是什么错误,我的列和表是正确的(我复制粘贴了我的名字到可以肯定的),每次我尝试更新它的时候,它总是说语法错误的更新语句更新语句时更新语句错误

string sql = ""; 
     sql = string.Format(@"UPDATE users_list 
             SET Username='{0}',Last_name='{1}',Contact_number={2},Password='{3}',Position='{4}' 
             WHERE ID={5}", 

             txt_username.Text.Trim(), 
             txt_userlastname.Text.Trim(), 
             txt_usernumber.Text.Trim(), 
             txt_userpassword.Text.Trim(), 
             cbo_position.Text, 
             txt_userid.Text.Trim()); 


     crudTools.ExecuteQuery(sql); //run the query 
     MessageBox.Show("Records updated"); 
     Menu frm = new Menu(); 
     frm.Show(); //load form 
     this.Hide(); //hide form 
+2

在分配查询后打印“sql”并复制粘贴访问中的查询字符串并检查 – imsome1

+0

很难知道没有看到表格和值,但在{2}周围缺少'2'吗? – Dale

+0

可能的重复[什么是防止SQL注入的好方法?](https://stackoverflow.com/questions/14376473/what-are-good-ways-to-prevent-sql-injection) – mjwills

貌似你试图更新“USER_LIST”,但在截图中,你在评论中张贴表被称为“users_table”。

更改SQL来反映这一点,看看是否可以解决您的问题。

+0

我发现我的名字错误后,已经更改了表名,仍然得到相同的错误 – Janelle

+0

您可以输出'sql'的值并将其粘贴到此处。所有替换完成后,发现错误将更容易 – Dale