各位朋友,如何获得DataSet中数据表在数据库中的相对应的表名?谢谢!

zyongcai 2002-06-26 02:06:25
具体来说是这样:
用数据适配器把数据填充到DataSet后,这个DataSet已经与数据源脱钩了,并为数据表命名(自动命名/自定义指定),这时我们怎样才能获得这个表在数据库中的原来的表名?如用ds.Tables ["*"].TableName返回来的不是在原数据库中表名,当然了我们可以从Select语句中去截取,但这个方法未免太麻烦了吧!你有什么办法?
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
火鸟李国平 2002-08-23
  • 打赏
  • 举报
回复
学习
zyongcai 2002-07-01
  • 打赏
  • 举报
回复
to acpvb:
这个方法我已试过,在C#下面返回这样的一个异常信息:
"此 DataTableMappingCollection 的 Count=0 的索引 0 无效。"
请各位关注!谢谢!
Latitude 2002-06-30
  • 打赏
  • 举报
回复
如果每个版都有一个这样的人在支撑,该多好呀!!!
感谢acptvb
Latitude 2002-06-30
  • 打赏
  • 举报
回复
只要知道做VB.Net的人的电话号码,偶也能什么都知道//sigh
ketao_78 2002-06-29
  • 打赏
  • 举报
回复
他都知道
acptvb 2002-06-28
  • 打赏
  • 举报
回复
感谢您使用微软产品。

使用Dataadaptor填充Dataset以后,原来数据表的名字并没有存储在Dataset对象中,不过您可以通过Dataadaptor的TableMappings对象获得原始的表名,如果您没有自定义TableMappting对象,那么您可以通过默认的DataSetName获得原始数据表的名字,ds.Tables(0).TableName只是Dataset中映射的数据表名,请参考如下代码:

Dim ds As New DataSet()
SqlDataAdapter1.Fill(ds, "MyTableName")
MsgBox(ds.Tables(0).TableName)
MsgBox(SqlDataAdapter1.TableMappings(0).DataSetTable)

微软全球技术中心 VB技术支持

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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