2012-11-10 126 views
1

我试图填补一类阵列,我从一个表vb.net填充阵列数据集

检索如果我直接从它完美的填充DataSet中的文本框一个DataSet,但群体的数组给我这个例外,如果arry(i).ArrID是一个整数

system.NullReferenceException 

线路是这样的:

arry(i).ArrID = ds.Tables(0).Rows(i).Item(0) 

如果arry(i).ArrID是一个字符串,异常读取

未将对象引用设置为对象的实例。

我是VB新手,希望得到一些帮助,谢谢你的时间。

+1

你初始化了你的数组变量arry吗? – NeverHopeless

+1

这是VB.Net还是VBA? – Origin

回答

1

在VBA中,Tables对象的起始索引为1,因此如果您使用的索引为0,那么您引用的表不存在,因此为空引用。您还应该更改项目(0)参考,并确保i从未设置为0[Source]

+0

感谢您的回复, 我根据您的建议对1进行了硬编码。 i = 0 arry(i).ArrID = ds.Tables(1).Rows(1).Item(1) 具有相同的例外情况。 当我加载到一个文本框,使用此代码,它完美的作品。 I = 0 SerReturn.Text = ds.Tables(0).Rows(I).Item(0) 但就在这个帖子中,我意识到,这个问题必须与我的阵列,生病后当它得到解决时的答案。 – hogarth45