VC+ADO+SQL SERVER2000中模糊查询
我用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




