private void Button1_Click(object sender, System.EventArgs e)
{
string db="info.mdb";
string connstr,updatecmd;
connstr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(db);
updatecmd= "Update admin Set password=@password Where admin_name='"+name.Text+"'";
OleDbConnection conn;
OleDbCommand cmd;
conn= new OleDbConnection(connstr);
conn.Open();
cmd = new OleDbCommand(updatecmd,conn);
cmd.Parameters.Add(new OleDbParameter ("@password",OleDbType.Char));
cmd.Parameters["@password"].Value = oldpsw.Text;
cmd.ExecuteNonQuery();
conn.Close();
lab.Text="数据修改成功!";
}大伙帮我看下这段代码有什么问题哦~! 调试 提示 UPDATE 语句的语法错误。 Update admin Set password=@password Where admin_name='"+name.Text+"' 用Update admin Set password=@password Where admin_name=@id 下面统一 也一样出错~!
{
string db="info.mdb";
string connstr,updatecmd;
connstr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(db);
updatecmd= "Update admin Set password=@password Where admin_name='"+name.Text+"'";
OleDbConnection conn;
OleDbCommand cmd;
conn= new OleDbConnection(connstr);
conn.Open();
cmd = new OleDbCommand(updatecmd,conn);
cmd.Parameters.Add(new OleDbParameter ("@password",OleDbType.Char));
cmd.Parameters["@password"].Value = oldpsw.Text;
cmd.ExecuteNonQuery();
conn.Close();
lab.Text="数据修改成功!";
}大伙帮我看下这段代码有什么问题哦~! 调试 提示 UPDATE 语句的语法错误。 Update admin Set password=@password Where admin_name='"+name.Text+"' 用Update admin Set password=@password Where admin_name=@id 下面统一 也一样出错~!
注意password的中括号,password是关键字,不能直接使用的。