var
flag:integer;
flag:=1;Ado.sql.Text :='select * from datetable where id = flag';这样写老是错,正确的该怎样啊?

解决方案 »

  1.   

    Ado.sql.Text :='select * from datetable where id = '+flag+'';
      

  2.   

    Ado.sql.Text :='select * from datetable where id ='+inttostr(flag);
      

  3.   

    Ado.sql.Text :='select * from datetable where id = '+flag+'';
    你要看看引号在delphi中的用法了。那样写flag是字符传不是变量。
      

  4.   

    这个也不行啊,提示 Incompatible types: 'String' and 'Integer'
    郁闷啊。。
      

  5.   

    这样就ok了!
    Ado.sql.Text :='select * from datetable where id ='''+inttostr(flag)+'''';
      

  6.   

    ado.sql.text:='select * from datetable where id='''+flag+'''';
    如果ID是字符形,ado.sql.text:='select * from datetable where id='''+inttostr(flag)+'''';这样写很把握。
      

  7.   

    Ado.sql.Text :='select * from datetable where id = '''+flag+'''';试试
      

  8.   

    id 是整数型的
    发现这样也可以
    sql.Text :='select * from datetable where id = '+inttostr(flag)+''