在 MFC 的 CDaoRecordset 类中,GetFieldValue 方法用于获取当前记录集中指定字段的值。该方法的定义如下:
BOOL CDaoRecordset::GetFieldValue(int nIndex, CString& strValue);

其中,nIndex 参数表示字段的索引,strValue 是一个 CString 类型的引用,用于存储获取到的字段值。GetFieldValue 方法返回一个布尔值,表示是否成功获取字段值。

以下是一个简单的示例,演示如何使用 GetFieldValue 方法:
CDaoDatabase myDatabase;
CDaoRecordset myRecordset(&myDatabase);

// 打开数据库连接
myDatabase.Open(_T("MyDatabase"));

// 执行查询
myRecordset.Open(dbOpenDynaset, _T("MyTable"));

// 移动到记录集的第一条记录
myRecordset.MoveFirst();

// 获取第一个字段的值
int fieldIndex = 0;
CString fieldValue;
BOOL bSuccess = myRecordset.GetFieldValue(fieldIndex, fieldValue);

if (bSuccess) {
    // 打印字段值
    TRACE(_T("Field Value: %s\n"), fieldValue);
} else {
    TRACE(_T("Failed to get field value.\n"));
}

// 关闭记录集和数据库连接
myRecordset.Close();
myDatabase.Close();

在这个示例中,MoveFirst 方法用于将记录集的当前位置移动到第一条记录,然后使用 GetFieldValue 方法获取第一个字段的值,并将结果打印出来。你可以根据需要在代码中适当调整移动和获取字段值的操作。


转载请注明出处:http://www.zyzy.cn/article/detail/16544/MFC/CDaoRecordset