试试这个:
m_info.m_strFilter.Format("'%s=%s'",BookName,str);

解决方案 »

  1.   

    m_info.m_strFilter.Format("'%s=%s'",BookName,str);
    对嘛,测试才是硬道理
      

  2.   

    请问楼上二位,你们怎么就知道 BookName 是变量呢?依我猜测 BookName 是个表列。改为如下试试看:m_info.m_strFilter.Format("BookName ='%s'",str);
      

  3.   

    我同意至尊宝宝的说法,哈哈哈哈那个bookname应该是个字段名m_info.m_strFilter.Format(_T("BookName ='%s'"),str);
    晕,一群人在这yy
      

  4.   

    楼主快出来说一下啊那个BookName 到底是变量名还是字段名啊不然我们只能YY了啊,
      

  5.   

    楼主,如果是字段名
    就是m_info.m_strFilter.Format(_T("BookName ='%s'"),str);
    如果不是,BookName 代表的是一个字符窜变量里面的内容是一个字段名那么就是
    m_info.m_strFilter.Format(_T("%s ='%s'"),BookName ,str);
      

  6.   

    上面几位的方法我都试了,可是都不行啊。晕死了
    毕业设计这差这个最后一个问题了。
    各位大哥救救小弟。程序其他地方都没问题,我挨着试过了那个m_info.m_strFilter是表的一个表列
      

  7.   

    msdn上的例子Example// Example for CRecordset::m_strFilterCRecordset rsCustSet( NULL );// Set the filter
    rsCustSet.m_strFilter = “state = 'CA'”;// Run the filtered query
    rsCustSet.Open( CRecordset::snapshot, "Customers" );
    打开Customers 表,条件是state = 'CA'
      

  8.   

    谢谢你们啊,毕业设计总算总体完工了。
    毛毛特别谢谢你,告诉我QQ好号不?
    我错在这:
    MSDN上对于CRecordset::IsEOF这么解释:BOOL IsEOF( ) const;Call this member function as you scroll from record to record to learn whether you have gone beyond the last record of the recordset. You can also use IsEOF to determine whether the recordset contains any records or is empty. Immediately after you call Open, if the recordset contains no records, IsEOF returns nonzero. 我看了后,程序中这么写: m_info.m_strFilter.Format("UserCode=%s",m_main.GetItemText(nItem,0));
              m_info.Open();

    if(!m_info.IsEOF())
                 {........}
    也就是MSDN上解释的:“You can also use IsEOF to determine ....Immediately after you call Open,”然而刚才我把程序中的m_info.Open()提到了m_info.m_strFileter前面,变成了这样,竟然成功了!       m_info.Open(); m_info.m_strFilter.Format("UserCode=%s",m_main.GetItemText(nItem,0));
    if(!m_info.IsEOF())
                  {......}
    不知道是不是MSDN上解释错了,还是我的英语水平理解错了。呵呵,大家看看
    最后再次谢谢大家!
      

  9.   

    那个 Immediately  害人啊哈哈哈你也太 Immediately  了
    qq被偷了,两个太阳一个月亮,想想就郁闷