我有一个这样的一个SQL语句,用来查询ADSL表中匹配用户姓名的记录,可是查询的结果却没有查询到相应记录,不知这条SQL语句有什么问题?请各位帮帮忙,谢谢!!!
txtSQL = "select * from ADSL where userName like '*" & txtName.Text & "*'"

解决方案 »

  1.   

    txtSQL = "select * from ADSL where userName like '%" & txtName.Text & "%'"
    你用通配符%試試
      

  2.   

    Yeah
    是应该用%,如果你的是SqlServer的话
      

  3.   

    txtSQL = "select * from ADSL where userName like '%" & trim(txtName.Text) & "%'"
    rs.open txtsql,cn,3,3
      

  4.   

    不管你用的是否是sqlserver都该用%,不信你在连access里面用*试试,保证出错
      

  5.   

    在Access中应该是"*",在SQL Server中是"%"
      

  6.   

    以 Like 及萬用字元的查詢中所使用的SQL 萬用字元為 "*",但這是VB Jet Engine 使用的字元,在標準的SQL 定義中,並無 * 的定義,應改為:%