没遇到过,是其他原因引起吧;sno是string型吗,应给加''

解决方案 »

  1.   

    使用s中的语句select * from table1 where sno=0在sql explorer中能正常返回数据,不知为何程序中出错?
      

  2.   

    你的sno是变量为数值型,还是值为数值型
    不会是变量为数值型,然后s:= str型 + int型吧
      

  3.   

    问题解决:ADOQuery建立之后,connectionstring属性,必须build一下,不能将其它ADOQuery的此属性字符串拷贝过来,build之后,问题消失。
    谢谢dongxsoft(浮云化雨),本问题的所有分数送给你。谢谢你的关注。
      

  4.   

    ‘贴子回复次数大于跟给分次数‘
    CSDN的给分功能真是莫名其妙,dongxsoft(浮云化雨) 知道怎样给分吗?
      

  5.   

    s:='select * from table where SNO='+IntToStr(SNo);
      

  6.   

    因为你的SNO是数值型,故不能用字符串操作符"+"
    你可以写成:
    s:='select * from table where SNO='+inttostr(SNo);
    如不行,试试:i:=inttostr(SNo);
    s:='select * from table where SNO='+i;
    还有一句
    ADOQUERY1.OPEN;
      

  7.   

    dejoy(燕青),xxyzjf(xxyzjf) :不好意思,一直在试验给分,给分结束后才看到你们的回复(大概你们也没有看到我的问题解决的帖子吧),谢谢你们的关注,在我以后提出的问题中,会再给你们二位送分的,谢谢了。