^o^ listview的subitems使用出现InvalidArgument=“1”的值对于“index”无效。错误 重赏!!!!!

cool_jack2009 2009-05-29 03:13:24
Public Class Form1
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
conn = New ADODB.Connection()
rs = New ADODB.Recordset()
With conn
.Provider = "Microsoft.Jet.Oledb.4.0"
.Open("employee_data.mdb")
End With
rs.Open("select * from 商品库存", conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockPessimistic)
Dim column_count As Single = rs.Fields.Count
Dim count_row As Single = rs.RecordCount
ListView1.GridLines = True
For i As Single = 0 To column_count - 1
ListView1.Columns.Add(rs.Fields(i).Name, 70)
Next i
ListView1.Items.Clear()
For i As Integer = 1 To count_row
ListView1.Items.Add(rs.Fields(0).Value)
For j As Integer = 1 To column_count - 1
ListView1.Items(i).SubItems(j) = rs.Fields(j)
Next
rs.MoveNext()
Next
conn = Nothing
rs = Nothing
End Sub
End Class

...全文
270 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Luoning9527 2009-05-31
  • 打赏
  • 举报
回复
我建议你在出错的地方设置断点,
让程序运行到断点处。
然后添加观察(Add Watch)ListView1,
展开它,查看items的count,或subitems的count,
是否引用越界。
gytzdl 2009-05-31
  • 打赏
  • 举报
回复
类型不对 转为数字类型
luan88223 2009-05-29
  • 打赏
  • 举报
回复
?...错误啊...
ryuubintou 2009-05-29
  • 打赏
  • 举报
回复
具体代码没仔细看,ListView也不是很了解
不过很明显的是数组越界的错误。。。

16,721

社区成员

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

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