在使用ODBC类函数CRecordSet::GetFelidValue(...)从数据库中获取数据项的过程中函数返回错误,提示无效的索引编号.开发工具用的是VC++,数据库是SQL2000.哪位一指点一下迷津.

解决方案 »

  1.   

    你运气好,我昨天刚好在做这个。给你点参考,希望能帮到你。
    CDBVariant varValue;
    UserLoginSet.MoveFirst();
    UserLoginSet.GetFieldValue((int)0, varValue);
    注意移到相应的记录取值的时候注意CDBVariant 他的类型转换
      

  2.   

    试过了,可是请问大勇兄,这个CRecordset类对象是不是一次只能连接一个数据表呀。
      

  3.   

    CDBVariant varValue;
    UserLoginSet.MoveFirst();
    UserLoginSet.GetFieldValue((SHORT)0, varValue);string value = (*var.m_pstring).GetBuffer();你可以先
    Recorset先要open() 打开一个表,在你要连接另一表前调用 close() 然后调用 open 重新打开另一个表就可以了.