注册 登录
编程论坛 Delphi论坛

[求助]delphi 中sql语法

j668 发布于 2006-12-20 22:15, 1172 次点击

procedure TForm1.Button1Click(Sender: TObject);
var e,e1,e2:string;

begin
e1:=trim(Edit2.Text);
e2:=trim(Edit3.Text);
e:='insert into 月份(编号,月份) value('''+e1+''','''+e2+''')';

adoQuery1.Close;
adoQuery1.SQL.Clear;
adoquery1.Sql.Add(e);
adoQuery1.Open;

end;
****************
可以编译,但程序运行后按下按钮时却提示'insert into'语法错误码。
试了很多次了,,不知错在哪里。。请大家帮忙一下。。

5 回复
#2
j6682006-12-21 00:19
已解决
adoQuery1.Open;
改成adoQuery1.execsql;
#3
nongen2006-12-21 09:13
open是打开表。
而你的query里面的执行语句的结果不是表。
所以只能单执行sql语句用execsql;
#4
随云2006-12-29 12:45
我的也是,添加与修改都是那样,改了也不行,怎么办呀,急
#5
volte2006-12-29 19:28

不要过于自信,写代码都不看一下
insert into table(...)
values(...)

#6
shenlan2007-01-17 13:59
open与execsql的区别在哪儿呀!!!
1