我对VB6的查询是:
Set Db = DBEngine.OpenDatabase(App.Path & "\sample4nC4.mdb")
Set rs = Db.OpenRecordset("select *from tbl_student;")
Do Until rs.EOF
With ListView1
.ListItems.Add , , rs.Fields("stud_ID")
.ListItems(ListView.ListItems.Count).SubItems(1) = rs.Fields("stud_fname")
.ListItems(ListView1.ListItems.Count).SubItems(2) = rs.Fields("stud_lname")
.ListItems(ListView1.ListItems.Count).SubItems(3) = rs.Fields("stud_address")
.ListItems(ListView1.ListItems.Count).SubItems(4) = rs.Fields("stud_age")
End With
rs.MoveNext
Loop
当我执行此查询时,第2行出现错误:
运行时错误' 13'类型不匹配
我真的没有得到它,因为当我检查表名时,它是正确的但我无法访问该表。有人可以回答我的问题吗?
答案 0 :(得分:0)
您的项目中是否有对ADO和DAO的引用?
如果是这样,请查看此Microsoft支持文章:https://support.microsoft.com/en-us/kb/181542
答案 1 :(得分:0)
做这些
将您的查询替换为' select * from tbl_student;' 至 '从tbl_student选择stud_fname,stud_lname,stud_address,stud_age'
这包括(1.' '以及' 2.删除';' 3.指定字段名称明确)*