在asp.net中建立一个datatable存放于Application中,在此datatable中连续的添加、删除数据(>1条数据,测试环境是50个连接,每个连接每三秒检索datatable,如果存在相应的数据就删除,如果不存在就从数据库加载数据到datatable中。),数据来源于SQLSERVER。开始一切正常,在运行了大概8分钟不到出现错误:“System.NullReferenceException: 未将对象引用设置到对象的实例。”错误的那行内容是:rows = tb.Select("姓名='" & name & "'")。请指教 如需要测试代码请与QQ:3852767联系,注明身份。
------------------------
你这个rows是什么?是一个行对象吗?如果是,那很可能是根据条件选择出来的数据不存在,是个空行,也就是null,你看看有没有这个可能.
Dim tb As New DataTable("EquInfo"), c As DataColumn
Dim r As DataRow = tb.NewRow()
c = New DataColumn("ID")
With c
.DataType = Type.GetType("System.Int32")
.Caption = "ID"
.Unique = False
End With
tb.Columns.Add(c)
c = New DataColumn("姓名")
With c
.DataType = Type.GetType("System.String")
.Caption = "姓名"
.MaxLength = 20
.Unique = False
End With
tb.Columns.Add(c)
rows 是 Dim rows() As DataRow, row As DataRow
row = tb.NewRow