我用m_pset->m_strFilter="m_column1='1-104'";
    m_pset->Requery();编译能通过,但是执行时候总是弹出错误:缺少参数,期待是1
 用m_strsort也是这样,addnew(),edit(),delete()都正常,为什么啊?谢!!

解决方案 »

  1.   


    好象表中的“字段名”必须用[]括起来,
    比如表中有一个字段名为“姓名”,用strFilter表示“姓名="张三"”须写成 m_pset->m_strFilter="[姓名] like '张三'";
    The filter string "m_strFilter" built here will only consist of the WHERE clause of a valid SQL statement as per the requirements of the DAO recorset
     filter query scheme (for more info on this, see: DAO, CDaoRecordset).  The resulting string will look something like the following--based on user input:
    不管怎么说,m_strFilter字串的内容最后必须像下面的样子:
     Callsign、 Frequency、State  分表列名,好就是字段名
     // "[Callsign] Like 'W1kzy' AND [Frequency] Like '147.*' AND [State] Like 'Massachusetts'"
    m_pset->m_strFilter="[m_column1] like'1-104'";
      

  2.   

    你的m_column1是什么类型?难道你想取出1<=m_column<=104?用m_pset->m_strFilter="m_column1〉=1 and m_column1<=100";number型不用' '