更新SQL语法错误

时间:2016-03-22 05:16:56

标签: c#

我正在创建一个需要在ACCESS Db中更新用户数据的程序。 在运行代码时,我遇到了错误。我的更新声明是..

$(window).scroll(function ()
{
 var yPos=-($(window).scrollTop() / 6);
 if($(window).scrollTop()>100)
 {
  document.getElementById("div1_wrapper").style.backgroundPosition="100% "+yPos+"px";
 }
 if($(window).scrollTop()<100)
 {
  document.getElementById("div1_wrapper").style.backgroundPosition="100% 100%";
 }
});

2 个答案:

答案 0 :(得分:0)

SQL.... 'WHERE user_id='" 

尝试将其更改为' WHERE user_id='"

请注意那里有一个空间。

答案 1 :(得分:0)

以下是构建查询的方法。将oledbCommand包含在内部使用语句

也是一种很好的做法
  con.Open();
  using (OleDbCommand cmd = con.CreateCommand())
  {
   cmd.CommandText="UPDATE userdata
                  SET full_name= @full_name, user_type= @user_type, 
                      gender= @gender,password= @password, tel_number= @tel_number, 
                      blood_type= @blood_type Where user_id= @user_id;


       // add named parameters
       cmd.Parameters.AddRange(new OleDbParameter[]
       {
           new OleDbParameter("@user_type", user_type ),
           new OleDbParameter("@gender", gender),
           new OleDbParameter("@password", password),
           ...
       };

       // execute
       cmd.ExecuteNonQuery();

  }