vb.net datagridview 显示 dataset中多张表中的指定列的方法?

kernel32 2008-10-18 12:21:57
vb.net 2005,access数据库,
使用dataset读取了多张表,比如
a表
列 数据
姓名 张山
年龄 20
出生日期 20010811

b表
籍贯 北京
亲人数 3

我想在一个datagridview中显示

姓名 出生日期 籍贯

请问如何编写代码啊?

-----------------------
另:
如果上面的显示方式可行,那么如果需要更新数据库的时候,这种显示方法的更新该如何操作啊?


...全文
498 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
autoephuu 2011-04-19
  • 打赏
  • 举报
回复
关注, 显示可以用多表联合查询, 更新数据时怎么办呢 》
yasmong 2008-10-19
  • 打赏
  • 举报
回复
连接语句IMAGSE的是正解。显示yun_liang1028的是正解,当然你也可以有defaultview显示,更新的时候用
dataadapter的update就行了
Ny-6000 2008-10-19
  • 打赏
  • 举报
回复
应该是写个Sql查询语句就行了。
ming4098 2008-10-19
  • 打赏
  • 举报
回复
sql语句联合查询
IMAGSE 2008-10-18
  • 打赏
  • 举报
回复
http://www.w3school.com.cn/sql/sql_join.asp

看看w3c的在线教程,就是多表联合查询的问题了

SELECT 字段1, 字段2, 字段3
FROM 第一个表
INNER JOIN 第二个表
ON 第一个表.keyfield = 第二个表.foreign_keyfield
jackyluck 2008-10-18
  • 打赏
  • 举报
回复

Private oldebConnection As OleDbConnection
Private oldebDataAdapter As OleDbDataAdapter
Private oldebCommand As OleDbCommand
Private dataSet As New DataSet

Dim conString As String
conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='../luckydb.mdb'"
oldebConnection = New OleDbConnection(conString)

sql = "select a.姓名,a.年龄 ,a.出生日期,b.籍贯,b.亲人数 from a,b"
connectionDb()
oldebCommand = oldebConnection.CreateCommand()
oldebDataAdapter = New OleDbDataAdapter(sql, oldebConnection)
oldebDataAdapter.Fill(dataSet, "drawnum")

datagridview.DataSource = dataSet.table(0) '显示数据表



Oo云 2008-10-18
  • 打赏
  • 举报
回复
datagrid的列头,直接写在程序里,
应该是headitem,写上那你要显示的列名
让后用sql的查询,查出你要的数据,付给一个datatable
把datatable添加到datagrid.datasourse里面
就可以了
kernel32 2008-10-18
  • 打赏
  • 举报
回复
自己顶上去。
kernel32 2008-10-18
  • 打赏
  • 举报
回复
看了一下,不知道有没有详细的vb.net代码?

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧