Number是一个什么类型的字段,错误信息是什么?

解决方案 »

  1.   

    form1.ADOQUERY2.SQL.ADD('select * from tmb where number='+'''1111''');
    'select * from tmb where number='+'''1111''这句怎样写是字符串类型。 
      

  2.   

    form1.ADOQUERY2.SQL.ADD('select * from tmb where number='+inttostr(1111));
      

  3.   

    不对, 我直接在adoquery1的sql 里这样写样就对了
    select * 
    from tmb 
    where number='1111'
    在程序里头怎样引用,问题就出在单引号这里。
      

  4.   

    如果Number是整形,应这样写:'select * from tmb where number = 1111'
      

  5.   

    另外我想查询的时候只返回我想要的字段, 用sql 怎样实现 。加分
      

  6.   

    如果是字符串,'select * from tmb where number = ''1111''' 
      

  7.   

    with form1.AdoQuery2 do
    begin
        Close
        SQL.Clear;
        SQL.ADD('Select FiledName from tmb where number = ''1111''')
        Open;
       if FindFirst then
       begin
           szFieldValue := FieldByName('FiledName').AsString;
           FindNext;
       end;
    end;
      

  8.   

    查不出来, 没有出错信息, 通过直接在
    adoquery1的sql 里头添加就可以查出来, 通过程序就是查不出来select * 
    from tmb 
    where number='1111'
      

  9.   

    >xueyin(雪莹) (2001-12-20 8:49:50) 
    >1111代表的是一个字符串变量  
    能说清楚些吗?
    嗯嗯?问题应该就是出在这儿.
      

  10.   

    我现在没有用到字符变量就直接用select * from tmb where number='1111'就只要把这句话改在程序里头用就 ok了,我从昨晚调这句话调到现在, 气死了。
      

  11.   

    呵.很简单的问题,你走进死胡同了.
    如果字串是s刚可以这样写
    form1.ADOQUERY2.SQL.ADD('select * from tmb where number='+'''+s+''');
      

  12.   

    SQL.ADD('Select FiledName from tmb)
    SQL.ADD(' where number = ' + INTTOSTR(1111))
        
      

  13.   

    哦哦..写错了.是form1.ADOQUERY2.SQL.ADD('select * from tmb where number='+''''+s+'''');
      

  14.   

    form1.ADOQUERY2.SQL.Clear;
    form1.ADOQuery2.SQL.Add('select * from tmb where number = ''1111''');
    form1.ADOQUERY2.Open;
      

  15.   

    xueyin(雪莹),照你的写法,把变量用引号包起来,编译器是把它当成了字串常量,而不是变量.
      

  16.   

    form1.ADOQUERY2.SQL.Clear;
    form1.ADOQuery2.SQL.Add('select * from tmb where number=:number');
    form1.ADOQuery2.ParamByName('Number').AsString:='1111';
    form1.ADOQUERY2.Open; 
    使用它吧,就不需要关心引号问题了!!!   
      

  17.   

    sql.add('select * from tmb where number="1111"‘);  (1111是一个字符串)