那位delphi大侠帮我看看adoquery的update语句的错误在哪,谢谢了
withqry5dobeginClose;SQL.Clear;SQL.Add('updatequanxianbiaosetpassword=:'+edt3.text+'w...
with qry5 do
begin
Close;
SQL.Clear;
SQL.Add('update quanxianbiao set password=:'+edt3.text+' where xsxh_id='+formlogin.edtname.text+'');
ExecSQL;
end; 展开
begin
Close;
SQL.Clear;
SQL.Add('update quanxianbiao set password=:'+edt3.text+' where xsxh_id='+formlogin.edtname.text+'');
ExecSQL;
end; 展开
7个回答
展开全部
SQL.Add('update quanxianbiao set password=:'+edt3.text+' where xsxh_id='+formlogin.edtname.text+'');
SQL语句中冒号 (:)跟参数名,如果直接跟内容,而不需冒号。
另外,如果语句中接字符串变量,需加单引号(在字符串里,两个单引号表示一个单引号),所以,将以上内容改成如下方式试试看:
SQL.Add('update quanxianbiao set password='''+edt3.text+''' where xsxh_id='''+formlogin.edtname.text+'''');
如果还无法解决,请Hi我。
SQL语句中冒号 (:)跟参数名,如果直接跟内容,而不需冒号。
另外,如果语句中接字符串变量,需加单引号(在字符串里,两个单引号表示一个单引号),所以,将以上内容改成如下方式试试看:
SQL.Add('update quanxianbiao set password='''+edt3.text+''' where xsxh_id='''+formlogin.edtname.text+'''');
如果还无法解决,请Hi我。
展开全部
password=:'+edt3.text+' where 这里错了。
SQL语句中不能在=号后面加:符号。而且此处password很明显是字符串型,那还得在edt3.text的首尾加上单引号“'"。 更改后就是
SQL.Add('update quanxianbiao set password='''+edt3.text+''' where xsxh_id='+formlogin.edtname.text+'');
SQL语句中不能在=号后面加:符号。而且此处password很明显是字符串型,那还得在edt3.text的首尾加上单引号“'"。 更改后就是
SQL.Add('update quanxianbiao set password='''+edt3.text+''' where xsxh_id='+formlogin.edtname.text+'');
追问
还是报错 说update语句有问题
追答
还出错是因为Password是一个关建字。写SQL语句时,一定要把字段名用方括号括起来。
SQL.Add('update quanxianbiao set [password]='''+edt3.text+''' where [xsxh_id]='+formlogin.edtname.text+'');
你再试下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
with ado5 do
begin
close;
sql.clear;
sql.add('update quanxianbiao set password='+QuotedStr(trim(edt3.text ))+' where xsxh_id='+QuotedStr(trim(formlogin.edtname.text))' ');
execsql;
end;
begin
close;
sql.clear;
sql.add('update quanxianbiao set password='+QuotedStr(trim(edt3.text ))+' where xsxh_id='+QuotedStr(trim(formlogin.edtname.text))' ');
execsql;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'update quanxianbiao set password=:'''+edit3.text+''' where xsxh_id='''+formlogin.Edit1.Text +''''
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL.Add('update quanxianbiao set password=:'+edt3.text+' where xsxh_id='+formlogin.edtname.text+'');
==>
SQL.Add('update quanxianbiao set password='''+edt3.text+''' where xsxh_id='+formlogin.edtname.text+'');
==>
SQL.Add('update quanxianbiao set password='''+edt3.text+''' where xsxh_id='+formlogin.edtname.text+'');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个=的:对不对所用数据库的语法,参数如果是文本要加引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询