nieważne RFX_Text ( CFieldExchange * pFX, const char * szName, CStringamp; wartość, int nMaxLength = 255, int nColumnType = SQL_V&ARCHAR, krótkienScale = 0 );
Parametry
pFX
Wskaźnik do obiektu klasy CFieldExchange. Ten obiekt zawiera informacje, aby zdefiniować kontekst dla każdego wywołania funkcji. Aby uzyskać więcej informacji na temat operacji można określić obiekt CFieldExchange , zobacz artykuł wymiany pola rekordu: jak działa RFX w Visual C++ Programmer's Guide.
szName
Nazwa kolumny danych.
wartość
Wartość przechowywaną w Państwa wskazanego danych — wartość, która ma zostać przeniesiona. W przypadku przeniesienia z zestawu rekordów do źródła danych wartość typu CString, pochodzi z państwa określone dane. W przypadku przeniesienia z źródła danych do zestawu rekordów wartość jest przechowywana w Państwa określone dane.
nMaxLength
Maksymalna dozwolona długość ciągu lub tablicy przesyłane. Wartość domyślna, nMaxLength jest 255. Wartości prawne są: 1 INT_MAX. Ramach przydziela to ilość miejsca dla danych. Aby uzyskać najlepszą wydajność przekazać wartość wystarczająco duże, aby pomieścić największą elementu danych, oczekiwanych.
nColumnType
Używane głównie dla parametrów. Liczba całkowita wskazująca typ danych parametru. Typ jest typem danych ODBC formy SQL_XXX.
nScale
Określa skalę dla wartości typu ODBC SQL_DECIMAL lub SQL_NUMERIC. nScale tylko jest przydatne, gdy ustawienie wartości parametrów. Aby uzyskać więcej informacji zobacz temat "Precyzja, skala, długość i rozmiar wyświetlanego" w dodatku d ODBC SDK Programmer's Reference.
Uwagi
Funkcja RFX_Text transfery CString danych między członkami danych pola obiektu CRecordset i kolumny rekordu w źródle danych ODBC typu SQL_LONGVARCHAR, SQL_CHAR, SQL_VARCHAR, SQL_DECIMALlub SQL_NUMERIC. Dane w źródle danych wszystkich tych typów jest mapowany do i z CString w zestawie rekordów.
Przykład
W tym przykładzie przedstawiono kilka wywołania RFX_Text. Zauważ również dwa wywołania CFieldExchange::SetFieldType. ClassWizard zapisuje zwykle, drugie wywołanie SetFieldType i jego skojarzony wywołania RFX. Należy napisać pierwszego wywołania i jego wywołania RFX. Zaleca się umieszczenie elementów parametru przed "/ / {{AFX_FIELD_MAP" komentarz. Należy umieścić parametry poza uwagi.
//Example do RFX_Text
void CSections::DoFieldExchange (CFieldExchange * pFX)
{
pFX BT;SetFieldType(CFieldExchange::inputParam);
RFX_Text (pFX, "Nazwa", 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, "Harmonogram", m_strSchedule);
RFX_Int (pFX, "SectionNo", m_nSectionNo);
RFX_Single (pFX, "LabFee", m_flLabFee);
//}}AFX_FIELD_MAP
}
Zobacz też RFX_Bool, RFX_Long, RFX_Int, RFX_Single, RFX_Double, RFX_Date, RFX_Byte, RFX_Binary, RFX_LongBinary, CFieldExchange::SetFieldType