|
刚开始自学数据的简单操作,请大佬指点一下。
最开始,下面两句导出命令,都可以导出数据,但是导出的数据数量不一致,使用CopyFromRecordset命令的数据少了
我以为是指针没有到最后,或者最前,所以移动了指针命令,就是上面紫色部分
直接导致,现在CopyFromRecordset命令执行的时候,导出的数据完全是空的,但是使用GetRows写入数组,还是有数据,和原来没有改变
请问是什么地方出问题了,该怎么恢复呢?
Sub 导出(outSheet As Worksheet, startRow As Integer, startColumn As Integer)
Dim I As Integer, J As Integer
outSheet.UsedRange.ClearContents
RS.Open S, CON, adOpenKeyset, adLockOptimistic
For J = 0 To RS.Fields.Count - 1
outSheet.Cells(startRow, J + startColumn) = RS.Fields(J).Name '表头
Next J
'RS.MoveFirst
'RS.MoveLast
'分别用不同的方法导出数据
Dim BRR, CRR
BRR = RS.GetRows
outSheet.Cells(startRow + 1, startColumn).CopyFromRecordset RS
outSheet.Cells(startRow + 1, startColumn + 6).Resize(UBound(BRR, 2), UBound(BRR, 1) + 1) = Application.Transpose(BRR)
End Sub
|
|