是用于登陆密码修改的,老是出错,请大家看看。begin
with ADOquery1 do
begin
Close;
SQL.Clear;
sql.add('Update dl set user='''+Edit1.text+''',password='''+Edit2.Text+''''); //修改多个数据
sql.add('where id=1');
ExecSQL;
end;
with ADOquery1 do
begin
Close;
SQL.Clear;
sql.add('Update dl set user='''+Edit1.text+''',password='''+Edit2.Text+''''); //修改多个数据
sql.add('where id=1');
ExecSQL;
end;
我一般这样写
sql.add('update dl set user='+quotedstr(edit1.text)+',password='+quotedstr(edit2.text)+' where id=1');
with ADOquery1 do
begin
Close;
SQL.Clear;
sql.add( 'Update dl set user= ' ' '+Edit1.text+ ' ' ',password= ' ' '+Edit2.Text+ ' ' ' '); //修改多个数据
sql.add( ' where id=1 ');
ExecSQL;
end;
Project Project1.exe raised exception class EOleException with message 'UPDATE 语句的语法错误。'. Process stopped. Use Step or Run to continue.是不是不能数据库不能同时进行两次操作?我已经在dbgird中打开了该数据库的,但不是一个表。
with ADOquery1 do
begin
Close;
SQL.Clear;
sql.add( 'Update dl set [user]= ' ' '+Edit1.text+ ' ' ',password= ' ' '+Edit2.Text+ ' ' ' '); //修改多个数据
sql.add( 'where id=1 ');
ExecSQL;
end;
语句本身没有语法错误,只不过USER是保留的关键字,加上[]就好了!