以下这段代码大家看了觉得可能没有错误,编译也通过了,但在运行时就是显示‘ODBC SQL语法错误!,我的数据库是ACCESS2002,是不是BDE不支持ACCESS2002的原因!
str:='insert into table1(编号,name,datetime,tel) values(:d,:a,:b,:c)';
dataform.Database1.StartTransaction;
Try
with dataform.Query1 do
begin
close;
sql.Clear;
sql.Add(str);
params[0].Value:=Trim(Edit1.Text);
params[1].Value:=Trim(Edit2.Text);
params[2].Value:=Trim(Edit3.Text);
params[3].Value:=Trim(Edit4.Text);
execsql;
end;
dataform.database1.Commit;
str:='insert into table1(编号,name,datetime,tel) values(:d,:a,:b,:c)';
dataform.Database1.StartTransaction;
Try
with dataform.Query1 do
begin
close;
sql.Clear;
sql.Add(str);
params[0].Value:=Trim(Edit1.Text);
params[1].Value:=Trim(Edit2.Text);
params[2].Value:=Trim(Edit3.Text);
params[3].Value:=Trim(Edit4.Text);
execsql;
end;
dataform.database1.Commit;
解决方案 »
- delphi访问access数据库
- 急问:谁用过ADOX_TLB.pas?(最多450分,想要多少给多少)
- 请问,这个对DELPHI数据库排序的语句哪里错了?
- 回复人:Taken(铁拳)来收剩下的80分
- TSpeedButton的快捷键使用的问题;
- 我想弄个英文辞典之类的软件,哪里有字典库可以借用一下的?
- 公司装了ADSL宽带网,但是只要用到Socket的地方就报错Socket error.要怎么解决?请高手指点!
- 我做的系统在2000下显示正常,可在98下显示不正常。以前有一个空Image框。。请进
- 如何上传文件?
- 如何将硬盘上的某个目录虚拟成光驱
- 求 TmwCalendar 等 控件组!!!!!! 200分相送!!!!!!!!
- 关于';'expected but'.'found的错误
(1)日期输入格式不正确,因为你用的是Edit组件,需手工输入,难以保证格式的完整性;
(2)数据库表的字段名称有问题,比如name,datetime好像是系统关键字,不适合作为字段名称,如果确是如此的话,请改用其它名称;
(3)params[i].Value改成params[i].AsString试试看!(不知道BDE中有没有这个属性呢)
params[2].AsDate:=FormattoDateTime(Edit3.Text);