我用的是ado,我想获得第i个记录的第i个字段的数据,但用
adodc1.recordset(i).fields(1)
adodc1.recordset(i+2).fields("name")
但显示出错,请教各位如何才能获得?

解决方案 »

  1.   

    '设置好Adodc1控件的各种属性后,添加如下代码Private Sub Command1_Click()
        MsgBox Adodc1.Recordset(1).Value '访问第一条记录的第二个字段值,因为默认记录指针在记录集的最前面
        Adodc1.Recordset.AbsolutePosition = 2  '调整当前记录指针为记录集的第二个位置,即第二条记录
        MsgBox Adodc1.Recordset(1).Value '访问第二条记录的第二个字段值
    End SubPrivate Sub Form_Load()
        Adodc1.Refresh
    End Sub
    以上是ADODC控件的简单用法!
    但强烈建议使用ADO对象,即用ADODB.Connection和ADODB.RecordSet对象访问数据库
      

  2.   

    同意lxcc(虫子|专注于抢分)最后的建议,
    强烈推荐ado!
      

  3.   

    为什么用recordset(i).fields(i)不行呢?有没有更简便的方法?
      

  4.   

    为什么用recordset(i).fields(i)不行呢?有没有更简便的方法?
    //Adodc1.Recordset指当前记录,不是记录集合,Recordset(i)代表的是某个字段
      

  5.   

    噢,是这样,我有点明白了,差不多可以结帖了,十分感谢IXCC(虫子),
    最后再问个问题,查询到满足条件的i记录,要计算k值,计算k值时要用到
    i-2条记录,但满足条件的记录有n条,难道都要跳回到前两条,计算完后
    在跳回来,有没有好的方法,请指教。
      

  6.   

    用AbsolutePosition 定位其实用ADO对象更好一些!