用什么数据控件进行多表联合查询

DelphiLover2002 2002-10-14 05:21:18
我看了一些资料,好像都是对一个表进行操作的,比如dataset,
都是什么fill(ds,"table_name"),那如果是多表联合查询的话,要怎么搞?
还这样写不是行不通了?因为有多张表阿,有没有谁能提供一些该方面的信息,我是初学者!

...全文
31 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
phaqyxiao 2002-10-21
  • 打赏
  • 举报
回复
multitables只是一个名字而已,用sql语句就科以联合查询了。
DelphiLover2002 2002-10-15
  • 打赏
  • 举报
回复
那da.Fill(ds, "multitables")中的multitables到底是什么阿,不可能是数据库中的表啊,那是知定义的吗?比如dim multitables as datatable,可不可以举个简单的例子阿
chyich 2002-10-15
  • 打赏
  • 举报
回复
也就是说你只是构造一个多表查询的select语句就可以执行多表联合查询,然后把查询的结果赋给dataset中的datatable对象。
chyich 2002-10-15
  • 打赏
  • 举报
回复
其实da.Fill(ds, "multitables")是指把你写的select语句的查询结果集返回给表multitables,如果你的select语句是联合查询,它返回的值就是一个结果集也就是一个表,而不是多个表。
DelphiLover2002 2002-10-15
  • 打赏
  • 举报
回复
我说的是数据库中的表,da.Fill(ds, "multitables")是不是比如说这样:
ds.fill(ds,"TABLE1","TABLE2"),还是 ds.fill(ds,"table1,table2")
唉,我买了一本书60多阿,可惜带出去的时候弄丢了,真是不好意思!
ameng_2002 2002-10-15
  • 打赏
  • 举报
回复
da.Fill(ds, "multitables")中的multitables是自己起的一个表的名字,
可以通过表名访问DataSet中的数据表,DataSet中可以有多个表;
如ds.Tables["multitables"],
DelphiLover2002 2002-10-15
  • 打赏
  • 举报
回复
这样就算了吗?有时候真搞不懂你们,multitables到底是什么啊 ?
phaqyxiao 2002-10-14
  • 打赏
  • 举报
回复
DelphiLover2002 (么么茶) ,你说的是数据库中的表还是数据集中的“表”?
ameng_2002 2002-10-14
  • 打赏
  • 举报
回复
联合查询可以在sql语句中实现
dataset可以包含多个表对象
chinapro 2002-10-14
  • 打赏
  • 举报
回复
方法1:通过sql语句完成多表连接
Dim cn As OleDbConnection
Dim da As OleDbDataAdapter
Dim strSql As String = "select a.*,b.* from a,b where a.id=b.fid"
Dim ds As New DataSet()
Dim dt As DataTable
'connection string的值在web.config中设置
cn = New OleDbConnection(ConfigurationSettings.AppSettings("cnstr"))
da = New OleDbDataAdapter(strSql, cn)
da.Fill(ds, "multitables")
方法2:通过DataRelation 实现
详细内容见:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchnavigatingmultiplerelatedtablesinadonetdataset.asp
xiaohyy 2002-10-14
  • 打赏
  • 举报
回复
DataSet中含有多个DataTable对象,你可以对DataTable对象进行操作。

DataSet1.Tables["table_name"]

62,250

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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