Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel中的Adodb记录集计数_Excel_Vba - Fatal编程技术网

excel中的Adodb记录集计数

excel中的Adodb记录集计数,excel,vba,Excel,Vba,通过以下任何编码的帮助,我能够将所需数据从一张表复制到另一张表,但显示不正确的记录计数为“-1”。 我不确定出了什么问题 此编码显示“-1” mrs.RecordCount 全编码 Dim sSQLQry As String Dim ReturnArray Dim Conn As New adodb.Connection Dim mrs As New adodb.Recordset Dim DBPath As String, sconnect As String DBPath = ThisWor

通过以下任何编码的帮助,我能够将所需数据从一张表复制到另一张表,但显示不正确的记录计数为“-1”。 我不确定出了什么问题

此编码显示“-1”
mrs.RecordCount

全编码

Dim sSQLQry As String
Dim ReturnArray
Dim Conn As New adodb.Connection
Dim mrs As New adodb.Recordset
Dim DBPath As String, sconnect As String
DBPath = ThisWorkbook.FullName
sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & DBPath & ";HDR=Yes';"
Conn.Open sconnect

sSQLSting = "SELECT * From [DataSheet$A1:F4247]" 
mrs.Open sSQLSting, Conn
MsgBox mrs.RecordCount

ThisWorkbook.Sheets("Sheet3").Range("A2").CopyFromRecordset mrs
Close Recordset
mrs.Close
Conn.Close

Recordcount
仅适用于客户端、服务器端-静态或服务器端-键集的游标。你有一个只向前的光标。同意@Rory。尝试
mrs.Open-sSQLSting,康涅狄格州,3,1
。这是服务器端静态和只读的。