网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 RFX::Text
释义 RFX_Text

void RFX_Text(
     CFieldExchange* pFX,
     const char* szName,
     CString& value,
     int nMaxLength = 255,
     int nColumnType = SQL_VARCHAR,
     short nScale = 0
    );

参数:
pFX指向CFieldExchange类对象的指针。这个对象包含了一些信息,用于定义函数调用的上下文环境。有关CFieldExchange对象能指定的操作的更多信息参见“Visual C++程序员指南”中的文章“记录字段交换:RFX如何工作”。
szName数据列的名字。
value指定的数据成员所保存的值——要被交换的值。对于从记录集到数据源的数据传送,CString类型的值是从指定的数据成员中获得的。对于从数据源到记录集的数据传送,该值保存在指定的数据成员中。
nMaxLength将要被传送的字符串或数组的最大长度。nMaxLength的缺省值是255,合法的值为1到INT_MAX。框架会为数据分配这么多内存。为了获得最好的性能,应当传递一个足够大的值,使之能够容纳你要求的最大的数据项。
nColumnType主要为参数使用。一个指定了参数类型的整数。参数的类型是ODBC数据类型SQL_XXX中的一个。
nScale指定了SQL_DECIMAL或SQL_NUMERIC类型的值的范围。nScale只在设置参数值的时候才有用。更多的信息参见“ODBC SDK程序员参考”的附录D中的文章“精度,范围,长度和显示大小”。

说明:
RFX_Text函数在CRecordset对象的字段数据成员和数据源中记录的SQL_LONGVARCHAR,SQL_CHAR,SQL_VARCHAR,SQL_DECIMAL或SQL_NUMERIC型数据列之间交换CString数据。

示例:
这个例子演示了几个对RFX_Text的调用。注意其中还包括了对CFieldExchange::SetFieldType的两次调用。通常ClassWizard会写入对SetFieldType的第二次调用以及相关的RFX调用。你必须自己写入对SetFieldType的第一次调用以及相关的RFX调用。我们建议你把参数项放在
“//{{AFX_FIELD_MAP”注释之外。必须把参数放在注释之外。
// RFX_Text的例子
void CSections::DoFieldExchange(CFieldExchange* pFX)
{
  pFX->SetFieldType(CFieldExchange::inputParam);
  RFX_Text(pFX, "Name", m_strNameParam);
  //{{AFX_FIELD_MAP(CSections)
  pFX->SetFieldType(CFieldExchange::outputColumn);
  RFX_Text(pFX, "CourseID", m_strCourseID);
  RFX_Text(pFX, "InstructorID", m_strInstructorID);
  RFX_Int(pFX, "RoomNo", m_nRoomNo);
  RFX_Text(pFX, "Schedule", m_strSchedule);
  RFX_Int(pFX, "SectionNo", m_nSectionNo);
  RFX_Single(pFX, "LabFee", m_flLabFee);
  //}}AFX_FIELD_MAP
}

请参阅:
RFX_Bool, RFX_Long, RFX_Int, RFX_Single, RFX_Double, RFX_Date, RFX_Byte, RFX_Binary, RFX_LongBinary, CFieldExchange::SetFieldType
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:23:10