在我的VB.Net桌面应用程序中,我有几个地方可以访问一个表,用于读取和更新。例如:
Dim tempCount As Integer = Glbl.GlobalDataSet.Tables("Profiles").Rows.Count
以上不起作用。但是,以下是:
Dim tempCount As Integer = Glbl.GlobalDataSet.Tables(4).Rows.Count
我很确定它已经过去了(我最近切换到了VS 2010 - 这可能和它有什么关系吗?)但它现在还没有用。
如何使第一个语句起作用,所以可以按表名而不是索引访问表?
答案 0 :(得分:0)
确保将表名分配给数据集中的表4,如果没有,则在编写问题中的第一个代码部分之前更改表名称,如
Glbl.GlobalDataSet.Tables(4).TableName = "Profiles"
之后尝试使用表名获取表的计数,或者在将数据库中的数据库值填充到数据集时,通过指定表名来填充它。
DAdapter.Fill(Glbl.GlobalDataSet.Tables("Profiles"))
答案 1 :(得分:0)
它应该工作,确保DataTable的名称是正确的。使用属性窗口检查然后重建项目。