我写的语句为:select * from 原始成绩表 where 学号 like '%" & 2001 & "%'" ,而原始成绩表中有学号这个字段,并且有一系列学号为:20010101,20010102......的纪录,但他为什么查不出来呢?始终显示否和条件的纪录数为0。这里2001是为了测试这条语句举的例子,其实应该是字符串strxuehao。我用的数据库是Sql server.

解决方案 »

  1.   

    如果是字符串类型直接写
    select * from 原始成绩表 where 学号 like '%2001%'
      

  2.   

    DAO 好像只支持 *
    ADO 支持 %
    来实现模糊查询!
      

  3.   

    给(两条腿的X,我不敢直呼你的腻称,因为我觉的是对你的不尊重):果然是高手,我的完整语句是Strsql="select * from 原始成绩表 where 科目 = '" & Combkemu.text & "'and 学号 like '%" & Combnijian.text & "%'"  
    Dim AdoNew1 As ADODB.Recordset
    Set AdoNew1 = New ADODB.Recordset
    AdoNew1.Open Strsql, StrConn, 3, 3 
    然后,老是显示符合条件的记录数为0。想不通为什么?
      

  4.   

    更正:给(两条腿的X,我不敢直呼你的腻称,因为我觉的是对你的不尊重):果然是高手,我的完整语句是Strsql="select * from 原始成绩表 where 科目 = '" & Combkemu.text & "'and 学号 like '" & Combnijian.text & "%'"  
    Dim AdoNew1 As ADODB.Recordset
    Set AdoNew1 = New ADODB.Recordset
    AdoNew1.Open Strsql, StrConn, 3, 3 
    然后,老是显示符合条件的记录数为0。想不通为什么?