以文本方式查看主题

-  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
--  

 无法获取。

 

 具体问题做例子发上来