DATASET里有这样一张表:
     NAME     VALUE
       A        1
       B        2
       C        4
   。
在设计的时候由于数据库中的表NAME 和VALUE 都设成了VARCHAR,但现在需要对DATASET中这个表的VALUE进行各种各样的运算和排序,希望把VALUE这一行的类型变成INT型,请问如何做?VALUE是动态改变的

解决方案 »

  1.   

    SELECT NAME, CAST(VALUE AS INT) AS VALUE FROM TEST ORDER BY VALUE读到数据集里的字段VALUE是整数
      

  2.   

    在数据填冲到dataset的时候,可以在sql语句进行cast或convert转换一下,也可以在程序中实现,不过有点复杂
      

  3.   

    谢谢! 我刚刚没说清 从数据库取数据的DATASET1的VARCHAR值不能随便变,希望能够再做一个DATATABLE2,把DATATABLE1影射到DATATABLE2的时候再改变DATATABLE2为INT值怎么办?
      

  4.   

    希望做个DATATABLE2,把原来的DATATABLE影射到DATATABLE2,并把VARCHAR的VALUE改为INT