一下是本人经常用的的过程,但用在这个模块就是有点奇怪:从数据库中把单位的资料显示到listview中,过程很简单,其中mGetUnitName是到另外一个表中由id号取得中文单位名称的函数(函数无错)。运行时过程正常通过,但自动运行listview中的第一行第一个记录看不到(其他行第一个记录都正常显示),如果在过程中设置断点后再运行或手动一步步执行运行,则全部显示正常,怪!!
希望高人指点一下是什么原因!
代码如下:'过程,将数据库中单位的资料显示到LsvMain1中
Private Sub mDataTOLsvMain1()
On Error GoTo mErr
Dim mRst As New ADODB.Recordset
Dim mItem As ListItem
lsvmain1.ListItems.Clear
mRst.Open "SELECT * FROM ComplexUnit", mConnectstring, adOpenKeyset, adLockPessimistic, adCmdText
Do Until mRst.EOF
Set mItem = lsvmain1.ListItems.Add(, , mGetUnitName(mRst("Unit_ID")))
mItem.Tag = mRst("ComplexUnit_id")
mItem.SubItems(1) = mRst("Rate")
mItem.SubItems(2) = mRst("ComplexUnit_Name") mRst.MoveNext
Loop
mRst.Close
Set mRst = Nothing
Exit Sub
mErr:
MsgBox Err.Number & Err.Description, vbCritical + vbOKOnly, mTitle
End Sub
希望高人指点一下是什么原因!
代码如下:'过程,将数据库中单位的资料显示到LsvMain1中
Private Sub mDataTOLsvMain1()
On Error GoTo mErr
Dim mRst As New ADODB.Recordset
Dim mItem As ListItem
lsvmain1.ListItems.Clear
mRst.Open "SELECT * FROM ComplexUnit", mConnectstring, adOpenKeyset, adLockPessimistic, adCmdText
Do Until mRst.EOF
Set mItem = lsvmain1.ListItems.Add(, , mGetUnitName(mRst("Unit_ID")))
mItem.Tag = mRst("ComplexUnit_id")
mItem.SubItems(1) = mRst("Rate")
mItem.SubItems(2) = mRst("ComplexUnit_Name") mRst.MoveNext
Loop
mRst.Close
Set mRst = Nothing
Exit Sub
mErr:
MsgBox Err.Number & Err.Description, vbCritical + vbOKOnly, mTitle
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货