首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么动态设定datagrid的标题,使其与数据库表中的列标题一一对应

2012-03-27 
如何动态设定datagrid的标题,使其与数据库表中的列标题一一对应?我是通过动态链接建立datagrid数据源的,如

如何动态设定datagrid的标题,使其与数据库表中的列标题一一对应?
我是通过动态链接建立datagrid数据源的,如下:
        Set   conn   =   New   ADODB.Connection
        conn.ConnectionString   =SQLOLEDB.1;Persist   Security   Info=True;Data   Source=192.168.71.49;Initial   Catalog=worktime_new;User   ID=sa;Password=2632955
        conn.Open
因为数据库表中的标题是英文的,我要在datagrid的列标题中显示中文,所以我就在formload中设置了一下datagrid的列标题,如下:
        datagrid1.Columns.Item(i).Caption   =   "项目编号 "
在使用中,我需要对数据表进行添加、删除、修改操作。datagrid中的内容要同数据表中的内容实时对应。因为在开始已经将datagrid同该表邦定,所以我采用了如下方式来实现(rst是ADO的recordset对象):
        rst.requery
但是这样做存在一个问题,datagrid的列标题会变成数据表中的列标题(英文)。
        如果通过静态方式连接数据源的话,可以通过右击datagrid控件,选择属性,在属性页的“列”中可以指定datagrid的列标题同数据表中数据字段的对应关系,这样在对数据表中数据进行操作时,datagrid的列标题就不会再改变。
我的问题是,如何通过代码的方式指定datagrid的列标题同数据表中的字段一一对应呢?




[解决办法]
在数据源中使用查询语句而不是简单的绑定表。。。如:
select id as 编号,username as 用户名 from yourtable;
[解决办法]
select id as ID编号,name as 姓名,sex as 性别,age as 年龄 from students
在查询语句上做就OK了

热点排行