CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

VC+ADO+SQL SERVER2000中模糊查询

楼主kaikai0631()2006-06-01 16:57:57 在 VC/MFC / 数据库 提问

我用ADO连数据库。但我不知道该怎么进行模糊查询。我只知道在查询内容前后该加%。请高手请教一下  
                  ADOConn   m_AdoConn;  
  CString   strSQL;  
  _RecordsetPtr   rRecordset;  
          if(cgscondition!="")    
        strSQL.Format("select   *   from   scrjcl   where   cgs='%s'",cgscondition);    
  rRecordset   =   m_AdoConn.GetRecordSet(strSQL);//符合查询内容的记录  
  这里是精确查询。若为模糊查询,strSQ该怎么写? 问题点数:20、回复次数:16Top

1 楼xiaoyao888(赵逍遥)回复于 2006-06-01 18:34:07 得分 0

用   like   不是   =Top

2 楼wanfustudio(雁南飞:知识之败,慕虚名而不务潜修也)回复于 2006-06-01 21:39:58 得分 0

ls   正解  
  Top

3 楼kaikai0631()回复于 2006-06-02 08:05:35 得分 0

那like后面呢?麻烦高手详细地把strSQL那个语句写下来Top

4 楼aaronwang81(痞子)回复于 2006-06-02 09:19:08 得分 0

后面直接跟条件啊.Top

5 楼cdpc0202()回复于 2006-06-02 09:24:19 得分 0

string   thesql   =   "select   *   from   栏目   where   树结构   like   '%s'   order   by   树结构",str;  
  Top

6 楼kaikai0631()回复于 2006-06-02 09:51:18 得分 0

不用加%号吗?%不是表示任意个字符吗?Top

7 楼crysbaby(永远)回复于 2006-06-02 10:23:41 得分 0

select   *   from   scrjcl   where   cgs   like   '%s%'  
   
  这样就行了.Top

8 楼tinki()回复于 2006-06-02 16:26:57 得分 0

同意crysbaby(永远)    
  select   *   from   scrjcl   where   cgs   like   '%s%'  
   
  这样就行了.  
  Top

9 楼kaikai0631()回复于 2006-06-02 16:49:07 得分 0

select   *   from   scrjcl   where   cgs   like   '%s%'  
  这样根本不行,注意这是在VC中写代码Top

10 楼kaikai0631()回复于 2006-06-02 21:23:41 得分 0

strSQL.Format("select   *   from   scrjcl   where   cgs='%s%'",cgscondition);  
  这样的好象不行。运行的时候有错误。Top

11 楼T97102003(池塘里的水手)回复于 2006-06-02 21:33:15 得分 0

strSQL.Format("select   *   from   scrjcl   where   cgs   like   '%s%%'",cgscondition); Top

12 楼boyplayee()回复于 2006-06-10 16:55:41 得分 0

select   *   from   scrjcl   where   cgs   like   '*s*'Top

13 楼andy_HK()回复于 2006-06-10 20:59:07 得分 0

sql.Format("select   *   from   %s",inputtable);Top

14 楼jxufeng(玉龙猪)回复于 2006-06-12 10:42:35 得分 0

strsql="select   *   from   scrjcl   where   cgs   like   '%"+cgscondition+"%'";实在不行,字符串相加不就行了?%表示任意的多个其它字符,*号只表示一个,还有用_来匹配的,不同的数据库有所不同Top

15 楼lfchen(一条晚起的虫--床上用品[家纺]专卖)回复于 2006-06-12 10:50:53 得分 0

strSQL.Format("select   *   from   scrjcl   where   cgs   like   '%s%%'",cgscondition);   //  
  ----------  
  注意用'%%'表示   '%'Top

16 楼bouncezhu(bouncezhu)回复于 2006-12-21 10:50:38 得分 0

lfchen(一条晚起的虫)   是正解,我刚好在机器上试过。以上有几个说的都不对。Top

相关问题

关键词

得分解答快速导航

  • 帖主:kaikai0631

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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