sql 查询 Access数据库的问题
本人程序中的一段:
var
id:string;
............
ADOQuery1.SQL.Add('select * from 表A');
ADOQuery1.filter :='ID = "'+ id + '"';
ADOQuery1.filtered := true;
ADOQuery1.Open;
if ADOQuery1.RecordCount>0 then
...........
我用上面一段程序连接SQL 2000数据库运行结果是正确的,也就是这个时候的RowCount>0
但是连接Access的时候,RowCount就为0了,也就是没有符合条件的数据,但应该是有的
是不是Access不支持select * from where........类型的查询啊
我以前没用过Access ,不知道Access中的SQL查询要注意些什么?我的sql语句是不是有问题啊?
问题点数:100、回复次数:6Top
1 楼zhenjialong(C#初学,从头学起)回复于 2006-04-03 21:24:07 得分 0
ACCESS 支持以下语句
select * from 表 where id字段 = 1223
或者
select * from 表 where 文本id字段 = '1223'
你看一下你最终组织好以后是否是类似语句
Top
2 楼wwwwb()回复于 2006-04-04 07:32:06 得分 0
1、你的代码是DELPHI的,检查一下ID的类型;
2、ACCESS支持SELECT * WHERE
3、先ADOQUERY。PREPARED,再OPEN试试Top
3 楼zhenjialong(C#初学,从头学起)回复于 2006-04-05 07:22:23 得分 0
ACCESS 支持以下语句
select * from 表 where id字段 = 1223
或者
select * from 表 where 文本id字段 = '1223'
你看一下你最终组织好以后是否是类似语句
Top
4 楼zhenjialong(C#初学,从头学起)回复于 2006-04-05 07:22:44 得分 0
var
id:string;
............
ADOQuery1.SQL.Add('select * from 表A');
ADOQuery1.filter :='ID = '+ id + '';
ADOQuery1.filtered := true;
ADOQuery1.Open;
if ADOQuery1.RecordCount>0 then
...........Top
5 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-04-06 20:46:43 得分 0
ADOQuery1.SQL.Add('select * from 表A');
ADOQuery1.filter :='ID = '+ id;Top
6 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-04-06 21:20:20 得分 100
var
id:string;
............
ADOQuery1.SQL.Add('select * from 表A');
ADOQuery1.filter :='ID = '+ id ;
ADOQuery1.filtered := true;
ADOQuery1.Open;
if ADOQuery1.RecordCount>0 then
...........Top




