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
CRecordset::DoBulkFieldExchange