日期:2014-05-17  浏览次数:20528 次

关于ListBox绑定问题,
做一个SQLserver数据导出到EXCEL表里面的程序,要求很简单,能把SQL表里面的数据导出到EXCEL里面,
但是...SQL表里面的列可以选择,我想要导出哪一列就要哪哪一列,我想放在第几列就放在第几列,
比如,表table里面有三列,分别为:ID,name,age,在导出的时候,我可以只要name列,age列,
我还想把age列放在name列前面,要求通用,指定一个表都可以导出,要求就这么简单,
我做了一个listbox来控制要导出的列名,以及列的排序,但是listbox里面的数据要从数据库里查询,也就是我要导出哪个表的数据,就要查询哪个表的列名,这个利用这个语句可以查询到
SQL code
select a.colid as id ,a.name as 列名 from syscolumns  a where a.id=OBJECT_ID('表名') 

问题的关键是:我们一般建表的时候,在数据库里列名都是英文的,现在绑定到listbox里面要是中文的,方便客户的人员操作,但是listbox绑定的数据是查询出来的,如何转换成中文,请求各位大侠,如何把绑定到listbox里面的数据转换成对应的中文。
我菜鸟,在线等.....

------解决方案--------------------
问题是谁知道你的英文名字对应的中文是什么。如果知道的话可以设置每项的value为英文名,text为中文名,显示的就是中文名,取的时候取value就行。
------解决方案--------------------
你应该具体到表,表固定了,那么字段也就固定了,然后通过查询语句来逐个对应,在绑定列名就可以

select Name as 学生姓名,Age as 年龄 from Student
------解决方案--------------------
探讨

引用:
问题是谁知道你的英文名字对应的中文是什么。如果知道的话可以设置每项的value为英文名,text为中文名,显示的就是中文名,取的时候取value就行。

这个建立数据库表的时候就知道没个表的没一列的列名代表什么,都有数据库字典的!