现在有个问题就是表t1的字段id是数据型字段,关于数据类型的转换大家帮我看一下。
sid:string
sid='1';
dx_dm.ADO_Query.SQL.Clear;
dx_dm.ADO_Query.SQL.Add('select * from t1 where id='''+sid+'''');
dx_dm.ADO_Query.ExecSQL;
这样系统又会说类型不匹配,应该怎么做

解决方案 »

  1.   

    id 在数据库中是integer型的吧?
    dx_dm.ADO_Query.SQL.Add('select * from t1 where id='+sid);
      

  2.   

    dx_dm.ADO_Query.SQL.Add('select * from t1 where id='+sid);
    dx_dm.ADO_Query.open;
      

  3.   

    同意 ntsnow(玛娅传说) ( )
      

  4.   

    dx_dm.ADO_Query.SQL.Add('select * from t1 where id='+sid);
      

  5.   


    dx_dm.ADO_Query.SQL.Clear;
    dx_dm.ADO_Query.SQL.Add('select * from t1 where id=:sid');
    dx_dm.ADO_Query.Parameters.ParamByName('sid').value:='1';
    dx_dm.ADO_Query.open;
      

  6.   

    dx_dm.ADO_Query.SQL.Clear;
    dx_dm.ADO_Query.SQL.Add('select * from t1 where id'+intostr(sid)')
      

  7.   

    dx_dm.ADO_Query.SQL.Clear;
    dx_dm.ADO_Query.SQL.Add('select * from t1 where id='+''''+sid+'''');
      

  8.   

    select 要用Open ,DDM才用execsql