CDaoRecordSet从列中选择全部

时间:2012-12-11 16:59:47

标签: c++ mfc

如何在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,即正确的记录数。

1 个答案:

答案 0 :(得分:1)

GetFieldCount返回结果集中的列数。

要遍历记录(=行),您必须调用MoveNext,直到IsEOF()返回true。

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

while(!rs.IsEOF())
{
    // do something
    rs.MoveNext();
}