小弟现在在进行MFC/VC6。0与ACCESS的编程,我想问的问题是,怎样在CDAORECORDSET类中支持带有@,%这样条件的查询语句。
例:
  SELECT * FROM AAA WHERE WORD LIKE ‘N%’这样的语句在DAO中怎么实现?
单现在LIKE后跟的是一个CString,然后要在这个CString后面加一个‘%’或‘@"怎么实现?请诸位高手解决,小弟不胜感激!

解决方案 »

  1.   

    CString szSQL;
    szSQL.Format(SELECT * FROM AAA WHERE WORD LIKE  '%s',strlike);
      

  2.   

    szSQL.Format(SELECT * FROM AAA WHERE WORD LIKE  '%s%c',strlike,'%');
      

  3.   

    谢谢诸位的帮忙,小弟这里先谢了。可是上面的方法不提我都知道,大概我是没把问题说清楚:举个例:我的数据库中有两个三个单词:abandoned,nice,noise现在的问题是我想打一个n利用SQL语句就能显示nice,noise,但现在的问题是n是放在一个CString里的,我要在这个CString后直接加一个‘%’,形成一个标准的SQL语句去执行。布置怎么解决?请诸位大侠相告,小弟在这里先谢了。
      

  4.   

    CString s="n",s1;
    s1.Format("select * from table where word like '%s%c'",s,'%'")
    生成的sql 语句是:
    select * from table where word like 'n%'
      

  5.   

    small_wei(small) 你好,对于的热情回答,小弟这里表示万分的感谢!对上述语句我用CString的方法试过了,并用GETSQL()函数看过了,SQL是对的,就是显示怎么也显示不出来,但程序也没报错,不知为何!不过,小弟对你的热情回答表示再一次的谢谢!成功了,分一定给你!
      

  6.   

    方便我话把数据库发给我,不太可能啊![email protected]
      

  7.   

    你必须用SELECT * FROM AAA WHERE WORD LIKE ‘N*’,在vc中的通配符跟sql中不一样,
    *=%,?=_。