为什么我不能按表名访问数据集中的表?

时间:2011-10-25 09:34:10

标签: vb.net winforms dataset

在我的VB.Net桌面应用程序中,我有几个地方可以访问一个表,用于读取和更新。例如:

Dim tempCount As Integer = Glbl.GlobalDataSet.Tables("Profiles").Rows.Count

以上不起作用。但是,以下是:

Dim tempCount As Integer = Glbl.GlobalDataSet.Tables(4).Rows.Count

我很确定它已经过去了(我最近切换到了VS 2010 - 这可能和它有什么关系吗?)但它现在还没有用。

如何使第一个语句起作用,所以可以按表名而不是索引访问表?

2 个答案:

答案 0 :(得分:0)

确保将表名分配给数据集中的表4,如果没有,则在编写问题中的第一个代码部分之前更改表名称,如

Glbl.GlobalDataSet.Tables(4).TableName = "Profiles"

之后尝试使用表名获取表的计数,或者在将数据库中的数据库值填充到数据集时,通过指定表名来填充它。

DAdapter.Fill(Glbl.GlobalDataSet.Tables("Profiles"))

答案 1 :(得分:0)

它应该工作,确保DataTable的名称是正确的。使用属性窗口检查然后重建项目。