在.net中,有hashtable,stringbuilder...等数据类型,可以不用知道上限的添加数据。
vb里好像没有这样的数据类型吧?
难道定义一个数组,然后再redim?

解决方案 »

  1.   

    用rs
    Rs.Addnew
    rs!字段=
    .
    .
    .
    不要Rs.Update
      

  2.   

    要无源 recordset ?与有源 recordset 类似,但是你必须自已添加字段。    Dim oNewRs As New ADODB.Recordset
        
        oNewRs.Fields.Append "fld1", adInteger
        oNewRs.Fields.Append "fld2", adChar, 60
        
        oNewRs.Open
        
        Dim i As Integer
        For i = 1 To 10
            oNewRs.AddNew
            oNewRs(0) = i
            oNewRs(1) = "这是第 " & CStr(i) & " 条记录。"
            oNewRs.Update
        Next
        
        oNewRs.MoveFirst
        Do While Not oNewRs.EOF
            List1.AddItem oNewRs(1)
            oNewRs.MoveNext
        Loop
        
        oNewRs.Close
        Set oNewRs = Nothing
      

  3.   

    执行上面代码时,记得在窗体上放个列表框 list1
      

  4.   

    另外,VB中有 Collection (集合)类型,类似 hashtable