把数字类型转换成字符,select covert(char,字段)

解决方案 »

  1.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from table1 where '+combobox1.text+' = :d1')
       case query1.fields[combobox1.itemindex].datatype of
          ftstring:;
          ftinteger:;
          ....
       end;
    query1.open;
      

  2.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from table1 where 1=2')
    query1.open;
    for ijsq:=0 to query1.fields.count-1 do
     begin
      if query1.fields[ijsq].datatype=fs:integer then
       if ssqlsm:='' then
         ssqlsm='query1.fields[ijsq].fieldname
      else
       ssqlsm:=ssqlsm+',''query1.fields[ijsq].fieldname;end;
    query1.sql.clear;
    query1.sql.add('select'+ssqlsm+'  from table1 where ...')
    query1.open;
      

  3.   

    为什么 编译都通不过 ,老是停在 ftstring 后,说ftstring未定义?
      

  4.   

    query.sql('select * from yourtable where param='''+combobox.text+'''');