delphi与sql中的代码有关问题
delphi与sql中的代码问题
我在sql中建立一张表,想从delphi中输入信息到sql表中,表有3列客户姓名,身份证号,房间号,delphi中也是响应的这3个,后面跟edit1,edit2,edit3,外加一个button,到时候用做确定保存键,请问我这个button的代码怎么写?
with adoquery1 do
begin
close;
Sql.Clear;
sql.Add('insert into kehuruzhudengji(已住客户姓名,身份证号,房间号)Values('''+edit1.Text+''','''+edit2.Text+''','''+edit3.Text+''')')
这个是我写的,大家看看,怎么弄才好,还有kehuruzhudengji是表名,谢谢大家~
------解决方案--------------------
我在sql中建立一张表,想从delphi中输入信息到sql表中,表有3列客户姓名,身份证号,房间号,delphi中也是响应的这3个,后面跟edit1,edit2,edit3,外加一个button,到时候用做确定保存键,请问我这个button的代码怎么写?
with adoquery1 do
begin
close;
Sql.Clear;
sql.Add('insert into kehuruzhudengji(已住客户姓名,身份证号,房间号)Values('''+edit1.Text+''','''+edit2.Text+''','''+edit3.Text+''')')
这个是我写的,大家看看,怎么弄才好,还有kehuruzhudengji是表名,谢谢大家~
------解决方案--------------------
- Delphi(Pascal) code
procedure TForm6.Button1Click(Sender: TObject); begin if Edit1.Text='' then ShowMessage('无输入,请输入查询要求!') else with adoquery1 do begin close; Sql.Clear; sql.Add('insert into kehuruzhudengji(已住客户姓名,身份证号,房间号)Values('''+edit1.Text+''','''+edit2.Text+''','''+edit3.Text+''')'); [color=#FF6600]ExecSQL;[/color] end; end;
------解决方案--------------------
不好意思,上面写错了
procedure TForm6.Button1Click(Sender: TObject);
begin
if Edit1.Text='' then
ShowMessage('无输入,请输入查询要求!')
else
with adoquery1 do
begin
close;
Sql.Clear;
sql.Add('insert into kehuruzhudengji(已住客户姓名,身份证号,房间号)Values('''+edit1.Text+''','''+edit2.Text +''','''+edit3.Text+''')');
execute;
end;
end;
------解决方案--------------------
procedure TForm6.Button1Click(Sender: TObject);
var
csql:string;
begin
csql:='insert into kehuruzhudengji(已住客户姓名,身份证号,房间号)Values( ;
csql:=csql + quotedStr(edit1.text) + ',' + quotedStr(Edit2.text)+ ',' + quotedStr(edit3.text)+ ')';
if Edit1.Text='' then
ShowMessage('无输入,请输入查询要求!')
else
with adoquery1 do
begin
close;
Sql.Clear;
sql.Add(csql);
exeSQL;
end;
end;
------解决方案--------------------
exeSQL;这句不能少啊,没执行SQL怎么会保存进来的
------解决方案--------------------
------解决方案--------------------
ExecSQL
是这个才对。。。。。
------解决方案--------------------
ExecSQL,要执行才能保存的。