none
recordset取百万级数据报错(80040e05) RRS feed

  • 问题

  • vb6,我从数据库去几十万条数据的时候没什么问题,其实一百万出头点的数据量也没什么问题,但再多的话,比如一150w条记录以上,就会报这样的错:

    Run-time error '-2147217915'(80040e05)

    method 'Open' of object '_Recordset' failed

    不知道是什么问题,recordset对记录数有限制么?还是其他的什么?

    代码:

    Dim sSql As String
    Dim sCnn As String
    Dim cnn As ADODB.Connection
    Dim rstA As ADODB.Recordset
    Set rstA = New ADODB.Recordset
    Set cnn = New ADODB.Connection
    sCnn = "Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=HQ4802;Data Source=Jeffzhang"
    sSql = "select top 1500000 * from tt"
    cnn.CursorLocation = adUseClient
    cnn.Open sCnn, "sa", "sa123456"
    rstA.Open sSql, cnn, adOpenStatic, adLockReadOnly    ‘(数据量一大,这里就报错)
    rstA.Close
    cnn.Close

    • 已移动 Youen Zen 2012年10月24日 5:51 Not VB issue (发件人:Visual Basic)
    2012年10月23日 3:47

全部回复