第一个问题: 使用代码: Dim sql As String, rs As Recordset Dim adoCon As New ADODB.Connection, str1 As String Dim InputFileName As String InputFileName = "e:\Work-Temp\DB-Edit1.xls" str1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & InputFileName & ";Extended Properties=Excel 8.0;Persist Security Info=true" adoCon.Open str1 sql = "select * from [sheet1$]" Set rs = adoCon.Execute(sql) Set DataGrid1.DataSource = rs 结果在最后一行出现“行集合不能作为标签”的错误,该如何解决
第二个问题 Dim sql As String, rs As Recordset Dim adoCon As New ADODB.Connection, str1 As String Dim InputFileName As String InputFileName = "e:\Work-Temp\DB-Edit1.xls" str1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & InputFileName & ";Extended Properties=Excel 8.0;Persist Security Info=true" adoCon.Open str1 sql = "select * from [sheet1$]" rs.Open sql, adoCon, adOpenKeyset, adLockOptimistic Set DataGrid1.DataSource = rs
Dim excel_app As Object Dim excel_sheet As Object Dim db As Database Dim AccessPath As String, AccessTable As String Dim sql As String Dim frm As New frmMessage Dim msg As String
ADOsdb.BeginTrans
' With ADOsdb ' If .State <> adStateOpen Then ' .CursorLocation = adUseClient ' .ConnectionString = gsOdbcName ' .Open ' End If ' End With
With dlgCommonDialog .DialogTitle = "打开" .CancelError = False 'ToDo: 设置 common dialog 控件的标志和属性 .Filter = "Excel文件 (*.xls) ¦*.xls" .ShowOpen If Len(.FileName) = 0 Then Exit Sub End If sfile = .FileName End With