Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pathCSI & "\database\db.mdb;User ID=admin;Jet OLEDB:Database Password=123456"
Adodc1.RecordSource = "select info1.*, info2.* from info1,info2 where info1.code=info2.code"
Adodc1.Refreshinfo1有12个字段
info2有3个字段
msgbox Adodc1.Recordset.Fields(12).Name
这行代码会报“在对应所需名称或序数的集合中,未找到项目。”请问我如何在Adodc中调用别名的内容呢?
例如:Adodc1.RecordSource = "select info1.*, info2.code as bcode from info1,info2 where info1.code=info2.code"
使用Adodc1.Recordset.Fields("bcode").Name
这样是错误的。请问应该如何调用呢?
msgbox Adodc1.Recordset.Fields(i).Name
next
msgbox Adodc1.Recordset.Fields(i).Name
next
Adodc1.Recordset 不完全等于 ADODB.RecordSet 对象。
问题已经解决了,在中间Adodc1.Recordset被重新赋值了,致使没有找到那个字段,造成了这个错误。