0

如何将列的所有记录存储在一个CDaoRecordSet?我已经尝试过了,但只会返回该列的第一条记录:

rs.Open(dbOpenSnapshot, "SELECT Numar_inmatriculare FROM Masini");
short nFields = rs.GetFieldCount();//returns 1

如果我创建一个"SELECT count(*) AS Numar_inmatriculare FROM Masini"并使用rs.GetFieldValue(0)它返回我 13,正确的记录数。

4

1 回答 1

1

GetFieldCount返回结果集中的列数。

要遍历记录 (=rows),您必须调用MoveNextuntilIsEOF()返回 true。

rs.Open(dbOpenSnapshot, "SELECT Numar_inmatriculare FROM Masini");

while(!rs.IsEOF())
{
    // do something
    rs.MoveNext();
}
于 2012-12-12T09:50:40.170 回答