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
这样是错误的。请问应该如何调用呢?

解决方案 »

  1.   

    主要,连这句话也出那个错误,索引号总不能错吧……msgbox Adodc1.Recordset.Fields(12).Name
      

  2.   

    12个字段,Fields(i)的下标是从0-11for i=0 to fields.count-1
        msgbox Adodc1.Recordset.Fields(i).Name
    next
      

  3.   

    12个字段,Fields(i)的下标是从0-11 for i=0 to adodc1.fields.count-1 
        msgbox Adodc1.Recordset.Fields(i).Name 
    next
      

  4.   

    为什么不单独用一个RecordSet对象查询数据?
    Adodc1.Recordset 不完全等于 ADODB.RecordSet 对象。
      

  5.   

    vbman2003 的回答给了我一些提示,谢谢大家了。
    问题已经解决了,在中间Adodc1.Recordset被重新赋值了,致使没有找到那个字段,造成了这个错误。