如何在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,即正确的记录数。
答案 0 :(得分:1)
GetFieldCount
返回结果集中的列数。
要遍历记录(=行),您必须调用MoveNext
,直到IsEOF()
返回true。
rs.Open(dbOpenSnapshot, "SELECT Numar_inmatriculare FROM Masini");
while(!rs.IsEOF())
{
// do something
rs.MoveNext();
}