' "用户表", "ID and 姓名", ID & Nametext.Textselect * from " & 用户表 & " where " & ID and 姓名 & " like  '%" & ID and Nametext.Text & "%' ORDER BY ID ASC"
我想同时查询ID 和 姓名 列的数据  但这些写出错 提示“where附近有错误”  这该怎么写呢?

解决方案 »

  1.   

    不对,"ID and 姓名",不能这样写。
    请参考一下sql查询语句的语法 拼出来的查询语句应该类似这样:select * from testtable where id like '%5%' and 姓名 like '%lsf%' order by id
    (假设id与姓名字段都是文本类型)
      

  2.   

    Id是数值的吧??
    这样:
    select * from " & 用户表 & " where convert(varchar,ID)+" & 姓名 & " like  '%" & ID & Nametext.Text & "%' ORDER BY ID ASC"或者 :select * from " & 用户表 & " where convert(varchar,ID) like '%" & ID & "%' and " & 姓名 & " like  '%" & Nametext.Text & "%' ORDER BY ID ASC"======================================
    感觉后者是你要的~~
      

  3.   

    select * from testtable where id like %5% and 姓名 like '%lsf%' order by id
    看你的ID字段是什么类型,数字型的如上,如果是字串则
    select * from testtable where id like '%5%' and 姓名 like '%lsf%' order by id