easy吗???(150分)

  • 主题发起人 主题发起人 grass1
  • 开始时间 开始时间
G

grass1

Unregistered / Unconfirmed
GUEST, unregistred user!
我用paradox7建立了数据表,
然后用query进行访问,
我想对数据库的数据进行过滤,
于是用了query的sql builder...属性。
但在编译的过程中总是报错。

另处请问各位大虾,如何对数据库的数据进行查询???
 
那个QUERY的SQL BUILDER经常有问题,不知是不是D版的原因.
QUERY的内容?
 
用query.Filter
 
建议直接使用SQL语句,这样出错几率会小一些。
 
执行sql指令前,先用 .prepare.试一试!
 
直接写SQL,不会很复杂的。
 
直接用sql啦。
 
查询嘛,用TTable,TTQuery都可以啦。当然TTQuery更灵活。
这是最简单的查询:
users : TStringlist ;
...
with query1 do
begin
close;
sql.clear ;
sql.add('select id from user_admin ' );
open;
first;
while not eof do
begin
users.add(fieldbyname('id').asstring);
next;
end;
end;
去 http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=286300 看看吧。
 
找本Delphi数据库应用的书看看吧,这类的书可是俯拾皆是呀。
 
没有的事,出错99%都是自身引起的问题.如用SQL特别要注意.
>>另处请问各位大虾,如何对数据库的数据进行查询???
query1.sql.add('select * from (database) table where ...');
or query1.sql.text:='select * from (database) table where ...';
or query1'"strings..." add: select * from (database) table where ...
 
用TABLE OR QUERY 是不同的,对应关系如下:
TABLE ----桌面型数据库
QUERY-----大型关系型数据库.
你的问题用TABLE.LOCATE() 或者直接写sql。
 
你出错的内容是什么?用sql语句挺好的,也很简单
 
编译的错误不应是sql builder引起的。sql builder生成的sql语句应是正确的。
 
多人接受答案了。
 
后退
顶部