select * form TargetTable where id= StrToInt(edit1.text)]该怎么写?标点符号单引号,双引号总是搞糊涂

解决方案 »

  1.   

    with query do begin
      close;
      Sql.Clear;
      Sql.add('select * form TargetTable where id= :id');
      parameters.parambyname('id').value:=strtoint(Edit1.text);
      open;
    end;
      

  2.   

    sql属性都是字符串型的
    如id在数据库中是整形
    ‘select * form TargetTable where id=’+ edit1.text;
    就行了
      

  3.   

    SQL.Add('Select * from table where id=''' + edit1.text + '''');
      

  4.   

    如果是整形,下面的也可以
    Query1.SQL.Add('Select * from table where id=' + edit1.text + '');
      

  5.   

    to  qinmaofan(采菊南山下) :
    我觉得用parameters.parambyname('id').value:=strtoint(Edit1.text);比较麻烦
    还得先创建createParamater,
    怎么直接写
      

  6.   

    同意 qinmaofan(采菊南山下) 
    有问题请发信息到我的E-mail:[email protected]
      

  7.   

    你不要创建createParamater也行!
    有问题请发信息到我的E-mail:[email protected]
      

  8.   

    你的意思:select * form TargetTable where id= StrToInt(edit1.text)
    我的写法:
    sSql:='select * form TargetTable where id='+#39+StrToInt(edit1.text)+#39;#39表示的'的ASCII码值,这种写法检查起来方便。