Set RsSearch = DbSearch.OpenRecordset("Select * from Search where 图象名称= '" & TxtName.Text & "' and 分类全名= '" & TxtFL.Text & "' and  备    注='" & TxtBeizhu.Text & "'", dbOpenDynaset, False)

解决方案 »

  1.   

    OpenRecordset换成open试试,而且此句中没有活动连接啊!
    rs.open "select * from Search where 图象名称= '" & TxtName.Text & "' and 分类全名= '" & TxtFL.Text & "' and  备    注='" & Beizhu.Text& "'",ado_cnn,dbOpenDynaset, False
      

  2.   

    我用的是dao
    还有是不是备注中间有空格的事?
      

  3.   

    你将"Select * from Search where 图象名称= '" & TxtName.Text & "' and 分类全名= '" & TxtFL.Text & "' and  备    注='" & TxtBeizhu.Text & "'"用debug.print打印出来,然后到sql查询分析器里试一试
      

  4.   

    我想让它用通配符这样写对不对?
    Set RsSearch = DbSearch.OpenRecordset("Select * from Search where 图象名称= '%" & TxtName.Text & "%' and 分类全名= '%" & TxtFL.Text & "%' and  备    注='%" & TxtBeizhu.Text & "%'", dbOpenDynaset, False)
      

  5.   

    看一下你在引用中是否引用了ADO,如果引用的话,看一下它们的优先级(DAO>ADO)