CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  Access

sql 查询 Access数据库的问题

楼主sealaugher(sealaugher)2006-04-03 20:28:39 在 其他数据库开发 / 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

相关问题

关键词

得分解答快速导航

  • 帖主:sealaugher
  • changechange

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo