如何取得ADO RecordSet的一个字段的值?

时间:2022-05-09 15:10:18
如何取得/设定RecordSet一个字段的值?
我现在可以用Rsr->GetCollect("")来取得一个记录的值,但是这种方法不是ADO自带的方法,如何取得/设定RecordSet的值?

12 个解决方案

#1


定义
FieldsPtr m_pFieldsPtr;
FieldPtr m_pFieldPtr;
m_pFieldsPtr=m_Rsr->Fields;
m_pFieldPtr=m_pFieldsPtr->Item["字段"]; 
    m_pFieldPtr->Value=(_variant_t)member;

#2


就是定义一个Field对象,然后取Field对象的值?

#3


不太明白你的意思!

#4


就是用FIELD来读取或者存取一个字段的值?

#5


那我如果有N个字段岂不要定义N个FIELD变量?

#6


rec->fields->getitem(XXXX)->Value
XXXX指字段的ID号或名称

#7


一个Field对象可以读/写N个字段的内容?

#8


那能不能对我讲讲GetCollect("")是什么东西,它为什么也可以读取字段的值?

#9


当然定义n个字段
因为如果recordset相当一个二维表
field相当一个二维表的一列

#10


举个例子吧:
一个Res中有3个字段F1,F2,F3都是字符串

VARIANT v;
CString m_Value;

v.vt = VT_I4;
for(int i = 0; i < 3; i ++)
{
   v.lVal = i;
   m_Value  = res->Fields->GetItem(v)->Value.bstrVal;
}

#11


谢谢,马上给分。

#12


res->GetCollect("name")

#1


定义
FieldsPtr m_pFieldsPtr;
FieldPtr m_pFieldPtr;
m_pFieldsPtr=m_Rsr->Fields;
m_pFieldPtr=m_pFieldsPtr->Item["字段"]; 
    m_pFieldPtr->Value=(_variant_t)member;

#2


就是定义一个Field对象,然后取Field对象的值?

#3


不太明白你的意思!

#4


就是用FIELD来读取或者存取一个字段的值?

#5


那我如果有N个字段岂不要定义N个FIELD变量?

#6


rec->fields->getitem(XXXX)->Value
XXXX指字段的ID号或名称

#7


一个Field对象可以读/写N个字段的内容?

#8


那能不能对我讲讲GetCollect("")是什么东西,它为什么也可以读取字段的值?

#9


当然定义n个字段
因为如果recordset相当一个二维表
field相当一个二维表的一列

#10


举个例子吧:
一个Res中有3个字段F1,F2,F3都是字符串

VARIANT v;
CString m_Value;

v.vt = VT_I4;
for(int i = 0; i < 3; i ++)
{
   v.lVal = i;
   m_Value  = res->Fields->GetItem(v)->Value.bstrVal;
}

#11


谢谢,马上给分。

#12


res->GetCollect("name")