为什么显示不出记录集第一条的数据呢

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:31:36
用adodb的方法循环读取EXCEL表中的数据 并在文本框中显示
可是每次第一条记录都显示不出来
循环之后也不显示第一条 只从第二条到最后一条

求教哪位高手帮忙看解决一下 我好困扰 谢谢啦
Dim Conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim i As Integer
Dim j As Integer
Dim sql As String

Private Sub read_Click()
Set Conn = New ADODB.Connection
Set rs = New ADODB.Recordset
strName = "F:\ztcanshu.xls" 'EXCEL文件名
strSheetName = "sheet1" 'EXCEL表名
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & strName & ";Extended Properties='Excel 8.0;HDR=Yes'" '连接EXCEL文件
sql = "select * from [" & strSheetName & "$];" '打开EXCEL表
rs.Open sql, Conn, adOpenStatic, adLockOptimistic
rs.MoveFirst
Do While Not rs.EOF
'Do Until rs.EOF
For i = 1 To 10
rw(i) = rs.Fields(0).Value
bz(i) = rs.Fields(1).Value

其实很简单。
“HDR=Yes'”表示读取excel表单数据是否将第一行作为列标题。
你将“HDR=No'” 即可!

数组默认下标是从0开始的

而你的是从1开始

For i = 1 To 10
rw(i) = rs.Fields(0).Value
bz(i) = rs.Fields(1).Value
fy(i) = rs.Fields(2).Value
rs.MoveNext
Next i