请问这几句为什么出现语法错误?(20分)

  • 主题发起人 主题发起人 woshilu
  • 开始时间 开始时间
W

woshilu

Unregistered / Unconfirmed
GUEST, unregistred user!
uid:=Edit3.Text;
unam:=Edit1.Text;
upass:=Edit2.Text;

Query3.Close;
Query3.SQL.Clear;
Query3.SQL.Add('insert into systemuser(userid,usename,password) Values(uid,unam,upass)');
Query3.ExecSQL;
 
insert into systemuser(userid,usename,password) Values(uid,unam,upass)

改为
insert into systemuser(userid,usename,password) Values('''+uid+''','''+unam+''','''+upass+''')
 
注意类型相同。
 
字符串类型的,其数据要用单引号引起来
with query3 do begin
Close; SQL.clear;
SQL.Add('insert into systemuser(userid,usename,password)');
SQL.Add('Values('+QuotedStr(uid)+','+QuotedStr(unam)+','+QuotedStr(upass)+')');
execsql
end;
或者
with query3 do begin
Close; SQL.clear;
SQL.Add('insert into systemuser(userid,usename,password)');
SQL.Add('Values(:,:,:)');
params[0].asstring:=uid;
params[1].asstring:=unam;
params[2].asstring:=upass;
execsql
end;
 
同意楼上,然后把Query3.ExecSql改为Query3.Open试试
 
多人接受答案了。
 
后退
顶部