数据库:access 前台:vb界面:有一个datagrid控件用来显示表的内容,其数据源是adodc1
      有一个text输入框
      一个按钮
      一个adodc控件adodc1功能:想通过控制adodc1的数据源来使datagrid显示不同的数据,从而完成数据查询!       txtsql="select * from mytable where 磁盘编号='" &trim(text1.text) & "'"
      比如在text输入框输入2
        则txtsql="select * from mytable where 磁盘编号='2'",从而完成查询
问题:这个sql语句不能被执行,正确的是:
      "select * from mytable where 磁盘编号=2"
    我查了sql语句,应该有那个引号。但是系统不认,只好变成第二种,我现在已经不知道怎么样才能
得到第二种的样子?
我以前照第一种的sql语句可以执行,现在为什么不可以了啊?
求助!!!!!!!!!!

解决方案 »

  1.   

    '“磁盘编号”的数据类型为数值型:
      txtsql=" select * from mytable where 磁盘编号=2"
    '“磁盘编号”的数据类型为字符型:
      txtsql=" select * from mytable where 磁盘编号='2'"
      

  2.   

    谢谢您你回复!我的 磁盘编号 是数字型的请问我怎么才能成符合要求的sql语句?怎么具体实现?
      

  3.   

    txtsql="select * from mytable where 磁盘编号=" & text1.text & ""
      

  4.   

    谢谢您你回复!我的 磁盘编号 是数字型的请问我怎么才能成符合要求的sql语句?怎么具体实现?
      

  5.   

    数字型的用以下的就可以了
    txtsql="select * from mytable where 磁盘编号=" &trim(text1.text) 
      

  6.   

    一楼的老兄,还真有意思
    txtsql="select * from mytable where 磁盘编号=" & text1.text & ""
    最后的那两个双引号还有意思吗?
      

  7.   

    哈哈,你太强了!我被这个问题郁闷一天了,我明天结帖!因为实验室快关门了
     
    你能帮我讲解一下为什么是这样的?谢谢你!为什么不要trim,为什么又用" & text1.text & "而不是 '" & text1.text & "'呢?
      

  8.   

    '字符型变量引用:'"& trim(text1.text) &"'"   '为字符型时一般用trim函数截空格
    '数值型变量引用:"& text1.text &"
      

  9.   

    数字型是不用单引号的
    txtsql="select * from mytable where 磁盘编号= 2"
    日期型
    txtsql="select * from mytable where 日期= #" & format(Date,"yyyy/mm/dd") & "#"
    字符型
    txtsql="select * from mytable where 磁盘编号= '" & "2'"
      

  10.   

    数字型是不用单引号的
    txtsql="select * from mytable where 磁盘编号= 2"
    日期型
    txtsql="select * from mytable where 日期= '" & format(Date,"yyyy/mm/dd") & "'"
    字符型
    txtsql="select * from mytable where 磁盘编号= '" & "2'"这样也可以.我试过了.!
      

  11.   

    呵。还是要看看你的磁盘编号是什么类型。
    我经常必须要这样才行的。
    txtsql="select * from mytable where 磁盘编号=" &cint(trim(text1.text))