m_selete=cDialog.m_findname;
    wsprintf(filter,"你的字段='%s'",m_selecte);

解决方案 »

  1.   

    条件好象应该是
    name = 'yourname'
    你好像只写了yourname进去
    ?    wsprintf(filter,"'%s'",m_selecte);是得到什么字符串?
      

  2.   

    显示的总是数据库的第一个记录,如果改为
    wsprintf(filter,"姓名='%s'",m_selete);
    再在对话框中输入姓名(如输入“李强”),则出现警告:
    “语法错误(操作符丢失)在查询表达式‘姓名=‘李强’’中”
      

  3.   

    我刚学vc,想请教你一个问题,如何实现MFC ODBC创建数据库的查询功能,鉴于我的水平比较差,你可否说的详细些
      

  4.   

    CRecordset类中
    m_strFilter成员变量表示sql语句中的where的功能
    m_str成员变量表示sql语句中的order by从句的功能
      

  5.   

    显示的总是数据库的第一个记录,如果改为
       wsprintf(filter,"姓名='%s'",m_selete);
    再在对话框中输入姓名( 如输入:李强 ),则出现警告:
      ( 语法错误(操作符丢失)在查询表达式‘姓名=‘李强’’中 )
    请问应该如何改正?
      

  6.   

    显示的总是数据库的第一个记录,如果改为
      wsprintf(filter,"姓名='%s'",m_selete);
      再在对话框中输入姓名(如输入: 李强),则出现警告:
      (语法错误(操作符丢失)在查询表达式‘姓名=‘李强’’中)
    请问应该如何改正?
      

  7.   

    Windows 通配符和SQL通配符不一致,用下面的函数进行转换
      void TransWildcard(CString& strInput)
    {    strInput.Replace('*','%');
         strInput.Replace('?','_');
    }