C++ 数据库各位长老:假设数据库记录集类为m_pRecordset,则这样的访问:float tempm_pRecordset-Fields-G
C++ 数据库
各位长老:
假设数据库记录集类为m_pRecordset,则这样的访问:
float temp=m_pRecordset->Fields->GetItem("pos-loc")->Value.fltVal;
得到的是什么?是表中名为"pos-loc"的列的所有元素,还是只是其中的一个字段的内容?应该怎样获取数据表某个单元格中的内容?
[解决办法]
是表中名为"pos-loc"的列的所有元素,还是只是其中的一个字段的内容?
这句话本身有矛盾。pos_loc就是一个字段,也是一列。在数据库中,字段和列基本上是同义词。
float temp=m_pRecordset->Fields->GetItem("pos-loc")->Value.fltVal;
要取一个单元格的值,首先要将m_pRecrodSet移动到相关的记录,然后取出该记录的pos_loc字段的值即可。
楼主要搞明白,字段和记录的关系。在前面说到字段代表一个表格的列,不同的记录在代表一个表格不同的行,示意如下:
..... pos_loc ....
第1条记录 1.1
第2条记录 2.2
第3条记录 3.3
加入你要取第2条记录的pos_loc字段的值,你就首先要将m_pRecordset移动到第2条记录,然后再用float temp=m_pRecordset->Fields->GetItem("pos-loc")->Value.fltVal;就可以得到2.2了
