CFieldExchange:: SetFieldType

privatevoidSetFieldType (nFieldTypeUINT);

Parameter

nFieldType

Ein Wert der Enumeration FieldType, deklariert in CFieldExchange, was kann eine der folgenden:

Bemerkungen

Sie benötigen einen Aufruf von SetFieldType im Recordset-Klasse DoFieldExchange oder DoBulkFieldExchange überschreiben. Felddatenmember müssen Sie SetFieldType mit einem Parameter von CFieldExchange::outputColumn, gefolgt von Aufrufe der RFX oder Bulk-RFX-Funktionen aufrufen. Wenn Sie gesammelte Abrufen von Zeilen nicht implementiert haben, platziert ClassWizard dieser Aufruf von SetFieldType für Sie im Feldabschnitt Karte von DoFieldExchange.

Wenn Sie die Recordset-Klasse parametrisieren, müssen Sie SetFieldType außerhalb jeder Karte Feldabschnitt, gefolgt von RFX-Aufrufen für die Parameterdatenmember wieder aufrufen. Jede Art von Parameterdatenmember müssen eigene SetFieldType aufrufen. In der folgenden Tabelle unterscheidet die verschiedenen Werte können Sie von SetFieldType zur Darstellung der Parameterdatenmember der Klasse übergeben:

SetFieldType Parameterwert Typ der Parameterdatenmember
CFieldExchange::inputParam Input-Parameter. Ein Wert, der der Recordsets Abfrage oder gespeicherte Prozedur übergeben wird.
CFieldExchange::param Identisch CFieldExchange::inputParam.
CFieldExchange::outputParam Output-Parameter. Der Rückgabewert des Recordsets gespeicherte Prozedur.
CFieldExchange::inoutParam Input/Output-Parameter. Ein Wert, der in übergeben und aus des Recordsets zurückgegeben gespeicherte Prozedur.

Im Allgemeinen jede Gruppe von RFX-Funktionsaufrufe zugeordnete Felddatenmember oder Parameterdatenmember müssen ein Aufruf von SetFieldTypevorangestellt werden. Der nFieldType -Parameter von jedem Aufruf von SetFieldType identifiziert den Typ der Daten Mitglieder vertreten durch die RFX-Funktionsaufrufe, die den Aufruf von SetFieldType folgen.

Weitere Informationen über das Behandeln von Output und Input/Output-Parameter finden Sie unter die Memberfunktion CRecordset FlushResultSet. Weitere Informationen über RFX und Sammel-RFX-Funktionen finden Sie im Thema Datensatzfeldaustausch-Funktionen. Weitere Informationen über gesammelte finden Sie im Artikel Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC) im Visual C++ Programmer's Guide.

Beispiel

Dieses Beispiel zeigt mehrere Aufrufe der RFX-Funktionen mit begleitenden Aufrufe von SetFieldType. Beachten Sie, dass SetFieldType über den Zeiger pFX auf ein CFieldExchange -Objekt aufgerufen wird.

privatevoid CSections::DoFieldExchange (CFieldExchange pFX)
{
 Nbsp; //{{AFX_FIELD_MAP(CSections)
   pFX - > SetFieldType (CFieldExchange::outputColumn);
   RFX_Text (pFX, "CourseID", CStringm_strCourseID);
   RFX_Text (pFX, "InstructorID", M_strInstructorID);
   RFX_Text (pFX, "", M_strRoomNo);
   RFX_Text (pFX, "Schedule", M_strSchedule);
   //}}AFX_FIELD_MAP

/ / Ausgabeparameter
   pFX - > SetFieldType (CFieldExchange::outputParam);
   RFX_Long (pFX, "Instructor_Count", M_nCountParam);

/ / input Parameter
   pFX - > SetFieldType (CFieldExchange::inputParam);
   RFX_Text (pFX, "Department_Name", M_strNameParam);
}

CFieldExchange Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CRecordset:: DoFieldExchange, CRecordset::DoBulkFieldExchange, CRecordset::FlushResultSet, Datensatzfeldaustausch-Funktionen

Index