sql="select * from abc where num>='10'"这一句出错。
为什么只能用“=”,如果用“>=”查询就会出现错误结果?正确的写法是什么?
我用的access数据库,字段num类型目前是文本,数字也试过了。

解决方案 »

  1.   

    sql="select * from abc where num >='10'"
      

  2.   

    字段num类型定义成数字型
    sql="select * from abc where num>=10"
      

  3.   

    你们说得我都试过了,对了,我的代码是这样的:
    sql="select * from abc where num>='"& text1.text &"'"
    text1输入的数字是10,会有问题吗?
      

  4.   

    我在工作中也遇到过如此问题.>=根本不好使,干脆不如改成
    select * from abc where num>'10'or num='10'吧!能实现目标就行管他呢,这是微软程序员该做的事.毕竟我们的钱拿得太少了.
      

  5.   

    这个问题更好解决了.
    select * from abc where num>"&chr(39)&text.text&chr(39)&"num="&chr(39)&text.text&chr(39)"
    其中chr(39)是引号,最专业的写法.
      

  6.   

    4103796(潇湘予):num='10'可以,但是num>'10'就会出现错误结果
      

  7.   

    不好意思落个或.
    select * from abc where num>"&chr(39)&text.text&chr(39)&"or num="&chr(39)&text.text&chr(39)"
    其中chr(39)是引号,最专业的写法.
      

  8.   

    这的确有问题,我以前遇到过,我忘记是怎么解决的了.是在SQLSERVER里遇到的.不如这样吧你打开全部,然后movenext判断一下,如果你想在窗体显示全部,(列表).就可以在显示的时候,判断一下再显示.你看行不.如果我遇到就得这么做了.
      

  9.   

    4103796(潇湘予):我刚才死机后掉线了。如果不用chr(39)代替引号不行吗?主要的区别是什么?