用Query1.RecordCount=0判断试试,
有些数据库显然可能得到-1,但也表示有记录

解决方案 »

  1.   

    是吗,你先把sql语句改成select * from MachineMaster  试一下再说。
      

  2.   

    Select * 也是同样的结果。
    Query1.RecordCount=0,,我一用这个RecordCount就发怵
      

  3.   

    query1.RecordCount=0还是同样的结果,还得在加一句:
    Query1.open;其实我也不明白,为什么Query1.execSQL了,还要Query1.open?
      

  4.   

    不用Query1.execSQL,只用Query1.open
    我没有Sysbase, 帮不上什么忙了。
      

  5.   

    以前是用ADO,换个控件,现在不行了
      

  6.   

    奇怪了,我也用Query连接Sybase,有大量的IsEmpty的判断都很正确,而且我不明白你为什么用ExecSQL?这是不会返回结果的。
      

  7.   

    我用Open也不行
    就是很奇怪。
    我再看看其他地方的代码吧
      

  8.   

    我ShenfenID字段的数据类型是varChar()看了一下数据库,各位老大,太对不起了
    我数据库的ShenfenID长度为10,设置错误了!!
    太不好意思………………