| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 555 人关注过本帖
标题:VB.net数据库增加列后,如何在DataGridView上显示更改后的数据表?
只看楼主 加入收藏
zhangzhen
Rank: 2
等 级:论坛游民
帖 子:92
专家分:27
注 册:2011-3-4
结帖率:100%
收藏
 问题点数:0 回复次数:0 
VB.net数据库增加列后,如何在DataGridView上显示更改后的数据表?
我用数据源适配器手动添加的数据源Access数据库,然后与DataGridView绑定,对数据表进行增加列操作,数据表结构发生改变,怎么把改变后的数据表更新到DataGridView中呢?我的代码如下:
 
        Dim strconn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & System.Windows.Forms.Application.StartupPath & "\数据库.mdb;"
        Dim con As New OleDb.OleDbConnection(strconn)
        con.Open()
        Dim cmd As New OleDb.OleDbCommand("alter table " & "化学 add  备注 String", con)
        cmd.ExecuteNonQuery()
        con.Close()
        Dim sql As String
        sql = "select * from 化学" '更新查询
        Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(sql, con)
        da.Fill(数据库DataSet, "化学")
        化学TableAdapter.Update(数据库DataSet)
        DataGridView1.DataSource = 数据库DataSet.Tables(0)     
        DataGridView1.Refresh()
这样肯定是不行的,虽然Access表结构变了,但是dataGridView没变,我知道手动该怎么改变,就是删除数据库这个数据源,然后重新添加数据源,但是这样是不是太麻烦了,如果这样做的话,用编程该怎么实现呢?菜鸟不懂,希望得到各位高手的指点,谢谢!

[ 本帖最后由 zhangzhen 于 2011-8-19 09:43 编辑 ]
搜索更多相关主题的帖子: 数据库 如何 适配器 数据表 数据源 
2011-08-18 20:45
快速回复:VB.net数据库增加列后,如何在DataGridView上显示更改后的数据表?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015729 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved