• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

他总是提示,未将对象引用设置到对象的实例

kanes 2004-11-06 09:16:30
Dim i, x As Integer
Dim temp_kfs(,)
i = 0
Do While dr_kfs.Read
temp_kfs(i, 1) = dr_kfs.Item("kfs_id") '这句就出错了.
temp_kfs(i, 2) = dr_kfs.Item("kfsname")
i = i + 1
Loop
dr_kfs.Close()
conn.Close()
...全文
90 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
saucer 2004-11-06
I would suggest you read a book on ADO.NET, or see

Contrasting the ADO.NET DataReader and DataSet
http://msdn.microsoft.com/msdnmag/issues/04/06/DataPoints/default.aspx
回复
kanes 2004-11-06
SqlDataAdapter,DataSet,DataTable,SqlDataReader这几种数据集,到底有什么区别吗?他们是如何区分应用呢.
回复
saucer 2004-11-06
SqlDataReader is a forward only stream, you can only get the 记录条数 at the end of stream

if you need to know 记录条数 righ away, use SqlDataAdapter and DataSet/DataTable
回复
kanes 2004-11-06
思归大哥呀.dr_kfs As SqlClient.SqlDataReader
这个控能不能得到dr_kfs的记录条数呀.
回复
saucer 2004-11-06
look into
redim preserve


回复
kanes 2004-11-06
思归大哥.我按你的意思定义了上下标,程序果然不错了,可是这不是长久之计呀.因为我的数据以后会多起来的,要是超过100的上标那我怎么办.
回复
kanes 2004-11-06
dr_kfs我在上面定义好了.dim dr_kfs As SqlClient.SqlDataReader
回复
AustinLei 2004-11-06
Dim i, x As Integer
Dim temp_kfs(,)
Dim dr_kfs As New DataReader
i = 0
//在此写从数据库读数据的代码
Do While dr_kfs.Read
temp_kfs(i, 1) = dr_kfs.Item("kfs_id") '这句就出错了.
temp_kfs(i, 2) = dr_kfs.Item("kfsname")
i = i + 1
Loop
dr_kfs.Close()
conn.Close()
回复
dr_kfs在哪儿定义得呀?
回复
saucer 2004-11-06
you didn't define temp_kfs' dimension, try

Dim temp_kfs(100,100)
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-11-06 09:16
社区公告
暂无公告