delphi中对数据库操作的问题与解决

来源:互联网 发布:香港华艺 知乎 编辑:程序博客网 时间:2024/05/16 07:33

1.本人用sqlite数据库时删除数据库中<null>时,删除失败,但不报错,解决方法是将数据库中的缺省属性(default)修改成''两个单引号

2在使用delphi中query控件时,对数据库操作时报语法错误!但是实际上根本没有语法错误举例如下:

with query1 do

begin

sql.add('delete from tb_room where id=8');

excute;

end;

这种错误其实是因为query1中有sql语句,在使用sql语句时应该如下:

with query1 do

begin

sql.clear;

sql.add('delete from tb_room where id=8');

excute;

end;

如果在sql语句中用到了FieldByName()函数和cxgrid时,要把sql.clear;语句放到FieldByName()函数后面例如:

with query1 do

begin

sqls:='delete from tb_room where id="'+FieldByName('id').asstring+'"';//sqls定义为字符串       1

sql.clear;                                                                                               //                                     2

sql.add('delete from tb_room where id=8');

excute;

end;

如果把1、2颠倒,sqls字符串的id值将变成空


0 0