RFX_Text_Bulk

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)

Index