System.NullReferenceException出错,请问是什么原因?如何解决?谢谢!

xoceco 2009-12-23 10:34:25
'申明一个类
Public Class Class_DBLink
Private m_name, m_dbtype, m_database As String
Public Property Name() As String
Get
Return m_name
End Get
Set(ByVal value As String)
m_name = value
End Set
End Property

Public Property DatabaseType() As String
Get
Return m_dbtype
End Get
Set(ByVal value As String)
m_dbtype = value
End Set
End Property

Public Property Database() As String
Get
Return m_database
End Get
Set(ByVal value As String)
m_database = value
End Set
End Property
End Class

'读取ini文件代码
Module ModuleMain
'引用ini文件读写函数
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String) As Boolean
Public DBLinkCount As Integer '数据连接总数
Public DBLink() As Class_DBLink '申明数据连接类的实例


Public Sub GetAppSetting() '读取ini文件设置值
Dim Result As String
Dim i, LCount As Integer
On Error GoTo Err

'=======================================
Result = Space$(256)
GetPrivateProfileString("数据源", "总数", "1", Result, 255, Application.StartupPath & "\DBLink.ini")
Result = Trim(Result)
LCount = Result

For i = 1 To LCount '依次读取所有数据连接
If i = 1 Then '第1个数据源
ReDim DBLink(1)
Else
ReDim Preserve DBLink(i)
End If
Result = Space$(256)
GetPrivateProfileString(i, "Name", "数据源" & i.ToString, Result, 255, Application.StartupPath & "\DBLink.ini")
Result = Trim(Result.ToString)
DBLink(1).Name = Result.ToString '运行到这里时出错:System.NullReferenceException
Next

Exit Sub
Err:
MsgBox(Err.Description)

End Sub

End Module
...全文
107 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
silentwins 2009-12-24
  • 打赏
  • 举报
回复
断点
silentwins 2009-12-24
  • 打赏
  • 举报
回复
设置个断电调试一下不就知道为什么会为空了?!
HarveyYan 2009-12-24
  • 打赏
  • 举报
回复
别客气啊。是这样的,对像要实例化才能使用。

[Quote=引用 9 楼 xoceco 的回复:]
谢谢edward8819
按照你的方法,可以了!
那是不是数组里每一个元素都得new一下?
[/Quote]
xoceco 2009-12-24
  • 打赏
  • 举报
回复
谢谢edward8819
按照你的方法,可以了!
那是不是数组里每一个元素都得new一下?
HarveyYan 2009-12-23
  • 打赏
  • 举报
回复
像这样试试

Result = Trim(Result.ToString)
DBLink(1)=new Class_DBLink
DBLink(1).Name = Result.ToString
xoceco 2009-12-23
  • 打赏
  • 举报
回复
按照:
Public DBLink(1) As Class_DBLink
后:
DBLink(1).Name = Result.ToString 这里还是同样出错啊!
HarveyYan 2009-12-23
  • 打赏
  • 举报
回复
定义数组的时候初始化容量:
Public DBLink(255) As Class_DBLink
十八道胡同 2009-12-23
  • 打赏
  • 举报
回复
这个时候 DBLink中的元素有几个?
DBLink(0).Name
xoceco 2009-12-23
  • 打赏
  • 举报
回复
不好意思,我是新手,应该如何实例化?
wuyq11 2009-12-23
  • 打赏
  • 举报
回复
DBLink(1)是否为 null.没有实例化
在当今数字化教育蓬勃发展的背景下,校园网络作为教学与科研的关键基础设施,其重要性日益凸显。本文旨在探讨小型校园网络的规划与设计,以满足网络实验教学的需求,为相关专业师生提供一个高效、稳定且功能完备的网络实验环境,助力教学活动顺利开展,提升学生的实践能力和创新思维。 网络实验教学要求校园网络具备高度的灵活性与可扩展性。学生需在实验过程中模拟各种网络拓扑结构、配置不同网络设备参数,这就要求网络能够快速调整资源分配,适应多样化的实验场景。同时,为保证实验数据的准确性和实验过程的稳定性,网络的高可靠性与低延迟特性不可或缺。此外,考虑到校园内多用户同时接入的场景,网络还需具备良好的并发处理能力,确保每位用户都能流畅地进行实验操作。 采用层次化结构构建小型校园网络,分为核心层、汇聚层与接入层。核心层选用高性能交换机,负责高速数据转发与关键路由决策,保障网络主干的稳定运行;汇聚层连接不同教学区域,实现数据的汇聚与初步处理,通过划分虚拟局域网(VLAN)对不同专业或班级的实验流量进行隔离,避免相互干扰;接入层则直接连接学生终端设备,提供充足的接入端口,满足大量用户同时接入的需求,并通过端口安全策略限制非法设备接入,保障网络安全。 在设备选型上,核心层交换机需具备高吞吐量、低延迟以及丰富的路由协议支持能力,以满足复杂网络流量的转发需求;汇聚层交换机则注重VLAN划分与管理功能,以及对链路聚合的支持,提升网络的可靠性和带宽利用率;接入层交换机则需具备高密度端口、灵活的端口配置以及完善的用户认证功能。配置方面,通过静态路由与动态路由协议相结合的方式,确保网络路径的最优选择;在汇聚层与接入层设备上启用VLAN Trunk技术,实现不同VLAN间的数据交换;同时,利用网络管理软件对设备进行集中监控与管理,实时掌握网络运行状态,及时发现并解决潜在问题。 网络安全是校园网络规划的关键环节。在接入层设置严
管理后台HTML页面是Web开发中一种常见的实践,主要用于构建企业或组织内部的管理界面,具备数据监控、用户管理、内容编辑等功能。本文将探讨一套美观易用的二级菜单目录设计,帮助开发者创建高效且直观的后台管理系统。 HTML5:作为超文本标记语言的最新版本,HTML5增强了网页的互动性和可访问性,提供了更多语义元素,如
标题Python基于Hadoop的租房数据分析系统的设计与实现AI更换标题第1章引言介绍租房数据分析的重要性,以及Hadoop和Python在数据分析领域的应用优势。1.1研究背景与意义分析租房市场的现状,说明数据分析在租房市场中的重要作用。1.2国内外研究现状概述Hadoop和Python在数据分析领域的应用现状及发展趋势。1.3论文研究内容与方法阐述论文的研究目标、主要研究内容和所采用的技术方法。第2章相关技术理论详细介绍Hadoop和Python的相关技术理论。2.1Hadoop技术概述解释Hadoop的基本概念、核心组件及其工作原理。2.2Python技术概述阐述Python在数据处理和分析方面的优势及相关库函数。2.3Hadoop与Python的结合应用讨论Hadoop与Python在数据处理和分析中的结合方式及优势。第3章租房数据分析系统设计详细描述基于Hadoop的租房数据分析系统的设计思路和实现方案。3.1系统架构设计给出系统的整体架构设计,包括数据采集、存储、处理和分析等模块。3.2数据采集与预处理介绍数据的来源、采集方式和预处理流程。3.3数据存储与管理阐述数据在Hadoop平台上的存储和管理方式。第4章租房数据分析系统实现详细介绍租房数据分析系统的实现过程,包括关键代码和算法。4.1数据分析算法实现给出数据分析算法的具体实现步骤和关键代码。4.2系统界面设计与实现介绍系统界面的设计思路和实现方法,包括前端和后端的交互方式。4.3系统测试与优化对系统进行测试,发现并解决问题,同时对系统进行优化以提高性能。第5章实验结果与分析对租房数据分析系统进行实验验证,并对实验结果进行详细分析。5.1实验环境与数据集介绍实验所采用的环境和数据集,包括数据来源和规模等。5.2实验方法与步骤给出实验的具体方法和步骤,包括数据预处理、模型训练和测试等。5.3实验结果分析从多

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧