将DataTable的字段名全部翻译为中文并返回

来源:互联网 发布:阿里云2核4g价格 编辑:程序博客网 时间:2024/06/16 04:23

一般在代码里想要查询并显示出一个DataTable很容易,只要将查询到的DataTable作为某个控件的DataSource就OK了,但是此DataTable的字段全部都为英文字段,怎样将其全部改为中文呢?

 

现在我已经知道各个英文字段的中文名称,且字段的翻译信息全部存为一张表,叫字段说明表(COLUMNTRANSLATION),建此表的SQL语句为:

create table COLUMNTRANSLATION

(
    ID   NUMBER(10) PRIMARY KEY,
    COLUMNNAME   VARCHAR2(50),       //字段名称
    TRANSLATION   VARCHAR2(50)         //字段对应的中文名称
)

 

自己先放几个数据进去,使这张表里有几条记录,例如:StudentName对应的是“学生姓名”。

 

那么现在我已经由一个DataTable了,它的字段名全部都为英文,我只需执行以下代码就可将其翻译过来,并返回翻译过后的DataTable:

 

这种方法的思想是根据待翻译的DataTable构造新的DataTable:新的DataTable的每一列的列名为翻译后的中文名(若英文列名无翻译,则保留英文列名,若能翻译,则翻译过来),构造好新的DataTable的字段信息后,再一条条的把旧的DataTable的记录插入到新的DataTable中去。

 

呵呵,绕弯了...但是速度还是可以的。