为什么?寻求帮助!!(50分)

F

fphuang

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm4.BitBtn1Click(Sender: TObject);
var
name1,psw1:string;
begin
name1:=edit2.text;
psw1:=edit3.text;
with adoquery1 do
begin
Close;
SQL.Clear;
SQL.Add('insert into admin(name,psw) values(name1,psw1)');
execsql;
end;
 
你可以在拼一下 “'” 让他少几个,顺手写的。呵呵
procedure TForm4.BitBtn1Click(Sender: TObject);
var
name1,psw1,sSQL:string;
begin
name1:=edit2.text;
psw1:=edit3.text;
sSQL:= 'insert into admin(name,psw) values('+''''+name1+''''+
','+''''+psw1+''''+')';
with adoquery1 do
begin
Close;
SQL.Clear;
SQL.Add(sSQL);
execsql;
end;
 
接受答案了.
 
为什么这样就对呢?
 
你的sql 中的字段是字符形的,但是你构造的sql 不是字符的
比如
insert into admin(name,psw) values(name1,psw1)
你的name1:='aaa';
psw1:='bbb';
则你的sql 构造出来就是
'insert into admin(name,psw) values(aaa,bbb)'
看明白了么,应该是
'insert into admin(name,psw) values('aaa','bbb')'


 
顶部