术语 | RFX::Text_Bulk | ||||||||||
释义 | RFX_Text_Bulk void RFX_Text_Bulk( CFieldExchange* pFX, LPCTSTR szName, LPSTR* prgStrVals, long** prgLengths, int nMaxLength ); 参数:
说明: RFX_Text_Bulk函数将ODBC数据源的数据列中的多行字符数据传送给CRecordset的派生对象中的相应数组。数据源的列可以是SQL_LONGVARCHAR,SQL_CHAR,SQL_VARCHAR,SQL_DECIMAL或SQL_NUMERIC类型的。记录集必须定义一个LPSTR指针型的字段数据成员。 如果你把prgStrVals和prgLengths初始化为NULL,那么它们指向的数组将自动分配,其大小等于行集的大小。 注意: 成组记录字段交换仅把数据从数据源传送到记录集对象。如果要使你的记录集可更新,你必须使用ODBC的API函数SQLSetPos。这种做法的例子参见DBFETCH。 更多的信息参见“Visual C++程序员指南”中的文章“记录集:成组获取记录(ODBC)”和“记录字段交换(RFX)”。 示例: ClassWizard不支持Bulk RFX函数,因此你必须手动在DoBulkFieldExchange函数中写入调用。这个例子演示了对RFX_Text_Bulk的调用,同时还有对RFX_Long_Bulk的调用。这些调用的前面是CFieldExchange::SetFieldType。注意对于参数,你调用RFX函数,而不是Bulk RFX函数。 void MultiRowSet::DoBulkFieldExchange( CFieldExchange* pFX ) { pFX->SetFieldType( CFieldExchange::outputColumn ); RFX_Long_Bulk( pFX, _T( "[colRecID]" ), &m_rgID, &m_rgIDLenghts ); RFX_Text_Bulk( pFX, _T( "[colName]" ), &m_rgName, &m_rgNameLengths, 30 ); pFX->SetFieldType( CFieldExchange::inputParam ); RFX_Text( pFX, "NameParam", m_strNameParam ); } 请参阅: RFX_Binary_Bulk, RFX_Bool_Bulk, RFX_Byte_Bulk, RFX_Date_Bulk, RFX_Double_Bulk, RFX_Int_Bulk, RFX_Long_Bulk, RFX_Single_Bulk, CFieldExchange::SetFieldType |
||||||||||
随便看 |
|
MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。