Freigeben über


CFieldExchange::SetFieldType

Sie benötigen einen Aufruf SetFieldType in DoFieldExchange oder DoBulkFieldExchange Überschreibung der Recordset-Klasse.

void SetFieldType(
   UINT nFieldType 
);

Parameter

  • nFieldType
    Ein Wert, enum FieldType deklariert in CFieldExchange, die einen der folgenden Werte haben kann:

    • CFieldExchange::outputColumn

    • CFieldExchange::inputParam

    • CFieldExchange::param

    • CFieldExchange::outputParam

    • CFieldExchange::inoutParam

Hinweise

Für Felddatenmember müssen Sie SetFieldType mit einem Parameter von CFieldExchange::outputColumn aufrufen, gefolgt von den Aufrufe des RFX oder die Sammel-RFX-Funktionen.Wenn Sie das gesammelte Abrufen von Zeilen nicht implementiert haben, dann platziert Klassen-Assistent diesen SetFieldType Aufruf für Sie im Flurkarteabschnitt von DoFieldExchange.

Wenn Sie die Recordset-Klasse parametrisieren, müssen Sie SetFieldType, außerhalb aller Flurkarteabschnitts erneut aufrufen, gefolgt von RFX-Aufrufen für alle Parameterdatenmember.Jeder Typ Parameterdatenmember muss einen eigenen SetFieldType Aufruf haben.In der folgenden Tabelle wird die unterschiedlichen Werte, die Sie zu SetFieldType übergeben können, um die Parameterdatenmember der Klasse darzustellen:

SetFieldType-Parameterwert

Typ des Parameterdatenmembers

CFieldExchange::inputParam

Eingabeparameter.Ein Wert, der die in der Abfrage oder in der gespeicherten Prozedur Recordsets übergeben wird.

CFieldExchange::param

Identisch mit CFieldExchange::inputParam.

CFieldExchange::outputParam

Ausgabeparameter.Ein Rückgabewert der gespeicherten Prozedur des Recordsets.

CFieldExchange::inoutParam

Eingabe-/Ausgabeparameter.Ein Wert, der den in übergeben und von der gespeicherten Prozedur des Recordsets zurückgegeben.

Im Allgemeinen müssen jede Gruppe RFX-Funktionsaufrufe, die mit Felddatenmember zugeordnet sind oder Parameterdatenmember in einem Aufruf SetFieldType vorangestellt werden.Der nFieldType-Parameter jedes SetFieldType Aufrufs gibt den Typ der Datenmember, die durch die RFX-Funktionsaufrufe dargestellt werden, die dem SetFieldType Aufruf folgen.

Weitere Informationen zu Behandlungsausgabe- und -Eingabe/Ausgabe-Parameter, finden Sie die CRecordset-Memberfunktion FlushResultSet.Weitere Informationen zum RFX und die Sammel-RFX-Funktionen, finden Sie im Thema Datensatzfeldaustausch-Funktionen.Weitere Informationen über das gesammelte Abrufen von Zeilen, finden Sie im Artikel Recordset: Datensätzen in einer Sammeloperation (ODBC).

Beispiel

In diesem Beispiel wird SetFieldType mehrere Aufrufe der RFX-Funktionen mit dem zugehörige von Aufrufen an.Beachten Sie, dass SetFieldType durch den pFX Zeiger auf einen CFieldExchange-Objekt aufgerufen wird.

void CSections::DoFieldExchange(CFieldExchange* pFX)
{
    pFX->SetFieldType(CFieldExchange::outputColumn);
    RFX_Text(pFX, _T("[CourseID]"), m_CourseID);
    RFX_Text(pFX, _T("[InstructorID]"), m_InstructorID);
    RFX_Text(pFX, _T("[RoomNo]"), m_RoomNo);
    RFX_Text(pFX, _T("[Schedule]"), m_Schedule);

   // output parameter
   pFX->SetFieldType(CFieldExchange::outputParam);
   RFX_Long(pFX, _T("Instructor_Count"), m_nCountParam);

   // input parameter
   pFX->SetFieldType(CFieldExchange::inputParam);
   RFX_Text(pFX, _T("Department_Name"), m_strNameParam);
}

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CFieldExchange-Klasse

Hierarchien-Diagramm

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::FlushResultSet

Weitere Ressourcen

Datensatzfeldaustausch-Funktionen