CDao记录集从列中选择全部

CDaoRecordSet select all from column

本文关键字:选择 全部 记录 CDao      更新时间:2023-10-16

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

GetFieldCount返回结果集中的列数。

若要循环访问记录(=行),必须调用MoveNext直到IsEOF()返回 true。

rs.Open(dbOpenSnapshot, "SELECT Numar_inmatriculare FROM Masini");
while(!rs.IsEOF())
{
    // do something
    rs.MoveNext();
}