rfx_text_bulk¸¦ ¹«È¿È (CFieldExchange * pFX, LPCTSTR szName, LPSTR * prgStrVals, ±ä ** prgLengths, int nMaxLength );
¸Å°³ º¯¼ö
pFX
CFieldExchange °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ °³Ã¼´Â ÇÔ¼öÀÇ °¢ È£Ãâ¿¡ ´ë ÇÑ ÄÁÅØ½ºÆ®¸¦ Á¤ÀÇ ÇÏ´Â Á¤º¸¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ ·¹ÄÚµå ÇÊµå ±³È¯: RFX ÀÛµ¿ ¹æ½ÄÀ» Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
szName
µ¥ÀÌÅÍ ¿ À̸§¡£
prgStrVals
LPSTR °ªÀÇ ¹è¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¹è¿ recordsetÀ» µ¥ÀÌÅÍ ¿øº»¿¡¼ Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ °Í ÀÌ´Ù. Âü°í ODBC ÇöÀç ¹öÀü°ú ÀÌ·¯ÇÑ °ª À¯´ÏÄÚµå ¼ö ¾ø½À´Ï´Ù¡£
prgLengths
±ä Á¤¼ö ¹è¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¹è¿Àº prgStrVals¿¡ ÀÇÇØ °¡¸®Å°´Â ¹è¿¿¡ ÀÖ´Â °¢ °ªÀÇ ¹ÙÀÌÆ®¿¡¼ ±æÀÌ ÀúÀå ÇÕ´Ï´Ù. ÀÌ ±æÀÌ null Á¾°á ¹®ÀÚ¸¦ Á¦¿ÜÇÕ´Ï´Ù. Note ÇØ´ç ÇÏ´Â µ¥ÀÌÅÍ Ç׸ñ¿¡ Null °ªÀÌ ÀÖÀ¸¸é °ªÀ» SQL_NULL_DATA ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ODBC API ÇÔ¼ö SQLBindCol ODBC SDK Programmer's Reference ¿¡¼¡£
nMaxLength
Çã¿ë µÇ´Â ÃÖ´ë prgStrVals¸¦ null Á¾°á ¹®ÀÚ¸¦ Æ÷ÇÔ ÇÏ ¿© °¡¸®Å°´Â ¹è¿¿¡ ÀúÀå µÈ °ªÀÇ ±æÀÌ. µ¥ÀÌÅͰ¡ À߸± ¼ö °ÍÀÔ´Ï´Ù º¸Àå Çϱâ À§ÇØ, ¿¹»ó ÇÏ´Â °¡Àå Å« µ¥ÀÌÅÍ Ç׸ñ¿¡ ¸Â°Ô ÃæºÐÈ÷ Å« °ªÀ» Àü´Þ¡£
ÁÖÀÇ
RFX_Text_Bulk ÇÔ¼ö´Â ODBC µ¥ÀÌÅÍ ¿øº» ¿¿¡¼ CRecordset¿¡ ÇØ´ç ¹è¿À» ¹®ÀÚ µ¥ÀÌÅÍÀÇ ¿©·¯ ÇàÀ» Àü¼Û-°³Ã¼¸¦ ÆÄ»ý ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¿øº» ¿ÀÇ ODBC Çü½Ä SQL_LONGVARCHAR, µÎ ¹èÀÎ SQL_CHAR, SQL_VARCHAR, SQL_DECIMAL¶Ç´Â SQL_NUMERIC°¡Áú ¼ö ÀÖ½À´Ï´Ù. RecordsetÀº LPSTR Çü½ÄÀÇ ÇÊµå µ¥ÀÌÅÍ ¸â¹ö¸¦ Á¤ÀÇ ÇØ¾ß ÇÕ´Ï´Ù.
PrgStrVals ¹× prgLengths ¸¦ NULL·Î ÃʱâÈ ÇÏ´Â °æ¿ì ´ÙÀ½À» °¡¸®Å°µµ·Ï ¹è¿ ÇÒ´ç µÉ °Í ÀÌ´Ù ÀÚµ¿À¸·Î, Çà ÁýÇÕ Å©±â¿Í µ¿ÀÏÇÑ Å©±â¿Í¡£
¸Þ¸ðnbsp;??¸¸ ´ë·® ·¹ÄÚµå ÇÊµå ±³È¯ recordset °³Ã¼¸¦ µ¥ÀÌÅÍ ¼Ò½º¿¡¼ µ¥ÀÌÅ͸¦ Àü¼Û ÇÕ´Ï´Ù. ·¹ÄÚµå ÁýÇÕÀ» ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ SQLSetPosODBC API ÇÔ¼ö¸¦ »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷À» ¼öÇà ÇÏ´Â ¹æ¹ýÀÇ ¿¹´Â »ùÇÃÀ» ÂüÁ¶ ÇϽʽÿÀ. DBFETCH(&N)¡£
´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ ·¹ÄÚµå ÁýÇÕ: ·¹ÄÚµå ÆäÄ¡ ´ë·® (ODBC) ¹× Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå ¿¡¼ ±³È¯ RFX (·¹ÄÚµå Çʵå)¡£
¿¹Á¦
Classwizard´Â ´ë·® RFX ÇÔ¼ö¸¦ Áö¿ø ÇÏÁö ¾ÊÀ¸¹Ç·Î È£Ãâ DoBulkFieldExchange ¸¦ ÀçÁ¤ÀÇ Á÷Á¢ ÀÛ¼º ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¿¹Á¦¿¡¼´Â RFX_Text_Bulk¿¡ ´ë ÇÑ È£ÃâÀ¸·Î µ¥ÀÌÅÍ Àü¼Û À§ÇÑ RFX_Long_Bulk, È£Ãâ. ÀÌ·¯ÇÑ È£Ãâ ¾Õ¿¡ CFieldExchange::SetFieldType¸¦ È£Ãâ ÇÕ´Ï´Ù. Âü°í ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ ´ë·® RFX ÇÔ¼ö ´ë½Å RFX ÇÔ¼ö¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù¡£
void MultiRowSet::DoBulkFieldExchange (CFieldExchange * pFX)
{
nbsp; 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);
}
Âü°í Ç׸ñnbsp;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(&N)