i used do until loop
dim rsStockChk as new adodb.recordset
set rsStockChk = new adodb.recordset
rsStockChk.open "stocks", gobjconn, adopendynamic, adlockpessimistic
do untill rsStockChk.eof = true
dim listobj as listitem
set listobj = listview1.listitem.add(, , rsStockChk!item_code)
listobj.subitems(1) = rsStockChk!Qty
listobj.subitems(2) = rsStockChk!Discription
rsStockChk.movenext
loop
adjust the code accourding to your need