你看一看,你的query关闭了吗? 里边的语句清楚了吗? 有两种方法: NO.1: select * from consumorder query.close; showmessgae(query.sqltext);//看一看都是什么,对不对; query.openNO.2: with query do begin close; sql.clear; sql.add('select * from consumorder '); open; end; 试一试吧;
是的,出现这种情况的问题真的很难说,也只有按上面的他们说的去做来试试你看看你的sql语句对吗?
可能是query中的sql语句有问题,不行在程序中重新写一遍看看,肯定是sql语句的事情~~
with query do begin sql.clear; close; sql.text:='select * from student' ; open;应该没有问题的。
先检查你的表明是否正确,如果没问题试一试下面的语句 with query do begin close; sql.clear; sql.add('select * from consumorder'); open; end;
with query do begin active:=false; sql.clear; sql.add('select * from consumorder'); active:=true end;
有没有病毒阿?换一个query 部件试一试?
试试下面的代码: with query do begin close; sql.clear; sql.add('select * from consumorder'); sql.execute; sql.open; end;
这样就对了: with query do begin close; sql.clear; sql.add('select * from consumorder'); sql.execsql; open; end;
如果不是Ole错误的话,就与SQL语句毫无关系。还是看看你的Query的各项属性又没有问题吧。
大同小异。。要么没设置database。。要么你正在设计表sql语句肯定没问题的。
query.Close; query.sql.Text := 'select * from consumorder'; query.Open; 请试一下如果不行那就是你的连接或数据库有问题
里边的语句清楚了吗?
有两种方法:
NO.1:
select * from consumorder
query.close;
showmessgae(query.sqltext);//看一看都是什么,对不对;
query.openNO.2:
with query do
begin
close;
sql.clear;
sql.add('select * from consumorder ');
open;
end;
试一试吧;
begin
sql.clear;
close;
sql.text:='select * from student' ;
open;应该没有问题的。
with query do
begin
close;
sql.clear;
sql.add('select * from consumorder');
open;
end;
begin
active:=false;
sql.clear;
sql.add('select * from consumorder');
active:=true
end;
with query do
begin
close;
sql.clear;
sql.add('select * from consumorder');
sql.execute;
sql.open;
end;
with query do
begin
close;
sql.clear;
sql.add('select * from consumorder');
sql.execsql;
open;
end;
query.sql.Text := 'select * from consumorder';
query.Open;
请试一下如果不行那就是你的连接或数据库有问题
请用query.open;
如果是insert 或 update 或 delete............时;
请用query.execsql;