用ODBC连接的数据源,想在功能中实现组合查询,查询语句的格式为:
m_bookRecord.m_strFilter.Format(strTemp1,strTemp2,strTemp3);
上面strTemp1是表中字段,strTemp2和strTemp3是表中字段所对应的变量
上面的查询语句好像对应字段的变量,必须分开,也就是不能把strTemp2与strTemp3合并成一个字符串变量。
如果合并成一个字符串变量,就会出错的:
m_bookRecord.m_strFilter.Format(strTemp1,strTemp4);,其中strTemp4=strTemp2+strTemp3请问有没有好的查询语句格式,可以最好是类似sql的形式,比如:
select * from book where strTemp 的形式。(strTemp为匹配条件的字符串变量)
不知道大家听明白了我的意思吗?
谢谢!

解决方案 »

  1.   

    哦上面的那个最后一查询语句有误。
    应该是:"select * from book where"+strTemp的形式。(strTemp为匹配条件的字符串变量)
      

  2.   

    直接字符串相加CString的operator +
      

  3.   

    哈哈,我现在实现是用
    这样的语句实现的:m_bookRecord.Open(CRecordset::snapshot,sql).其中SQL就是用于查询的语句.
    没有用到m_bookRecord.m_strFilter.Format()这样的格式.
    谢谢楼上的回答,正愁这分给不出去呢.
    如果愿意的话,可以给个联系方式给我.QQ
    不胜感谢