以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- DataSet中的表名如何获取 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87490) |
-- 作者:凡夫俗子 -- 发布时间:2016/7/12 17:44:00 -- DataSet中的表名如何获取 DataSet中的表名如何获取 |
-- 作者:大红袍 -- 发布时间:2016/7/12 18:16:00 -- 对象.Tables(0)
对象.Tables("名称") |
-- 作者:凡夫俗子 -- 发布时间:2016/7/12 18:26:00 -- 能再说明点不 如如何判断 表名 “Student” 在 dataset 的表名中是否已存在 |
-- 作者:大红袍 -- 发布时间:2016/7/12 18:28:00 -- 参考
https://msdn.microsoft.com/zh-cn/library/system.data.dataset.tables.aspx
https://msdn.microsoft.com/zh-cn/library/system.data.datatablecollection.aspx
|
-- 作者:凡夫俗子 -- 发布时间:2016/7/12 18:36:00 -- Private Sub GetTables(dataSet As DataSet) \' Get Each DataTable in the DataTableCollection and \' print each row value. Dim Table As DataTable Dim Row As DataRow Dim Column As DataColumn For Each Table In dataSet.Tables For Each Row In Table.Rows For Each Column In Table.Columns If Not (Row(Column) Is Nothing) Then output.Show(Row(Column)) End If Next Next Next End Sub 这样显示 DataSet 为未定义类型
|
-- 作者:凡夫俗子 -- 发布时间:2016/7/12 18:52:00 -- Dim dtset1 As new System.Data.DataSet() If dtset1.Tables.Count > 0 Then For i As Integer = 0 To dtset1.Tables.Count - 1 Dim dt As DataTable dt.BaseTable = dtset1.Tables(i) Output.Show(dt.name) Next End If 怎么没有名称输出? 这个也没有 Dim dtset1 As new System.Data.DataSet() For Each tb As Table In dtset1.Tables Output.Show("lkkk:" & tb.name) Next [此贴子已经被作者于2016/7/12 18:56:27编辑过]
|
-- 作者:大红袍 -- 发布时间:2016/7/12 19:46:00 -- 你new出来的,肯定是空的啊。 |
-- 作者:凡夫俗子 -- 发布时间:2016/7/12 19:51:00 -- 那不NEW 如何获得 FT中的 当前DataSet()呢 |
-- 作者:凡夫俗子 -- 发布时间:2016/7/12 20:12:00 -- 加载表结构前 已进行了 判断 If DataTables.Contains(bulidtabname) = false Then ..........生成表结构 end if 为什么还会提示,加载表"物品管理"失败,详细错误信息:System.Data.DuplicateNameException: 名为“物品管理”的 DataTable 已属于此 DataSet。 呢 难道 DataTable 还未生成时 DataSet里已有该记录生成
[此贴子已经被作者于2016/7/12 20:13:16编辑过]
|
-- 作者:大红袍 -- 发布时间:2016/7/12 20:16:00 -- 无法获取。
具体问题做例子发上来 |