CFieldExchange::SetFieldType
Bir çağrı gerek SetFieldType recordset sınıfının içinde DoFieldExchange veya DoBulkFieldExchange geçersiz kılar.
void SetFieldType(
UINT nFieldType
);
Parametreler
nFieldType
Değeri, enum FieldType, içinde bildirilen CFieldExchange, hangi olabilir aşağıdakilerden biri:CFieldExchange::outputColumn
CFieldExchange::inputParam
CFieldExchange::param
CFieldExchange::outputParam
CFieldExchange::inoutParam
Notlar
Alan veri üyeleri için çağırması gerekir SetFieldType bir parametresi ile CFieldExchange::outputColumn, rfx ya da Bulk rfx işlevlerine yapılan çağrılar tarafından izlenen.Bulk satır getiriliyor kaydettirmeyen sonra ClassWizard koyar bu SetFieldType sizin için alan eşleme bölümünde çağrısı DoFieldExchange.
Recordset sınıf stratejisinin, çağırması gerekir SetFieldType yeniden dışında herhangi bir alan eşleme bölümünde, arkasından rfx çağrıları tarafından tüm parametre veri üyeleri için.Her tür parametresi veri üyesi kendi olmalıdır SetFieldType çağırın.Geçirmek için farklı değerler aşağıdaki tabloda ayıran SetFieldType sınıfınızın parametresi veri üyelerini temsil etmek için:
SetFieldType parametre değeri |
Parametre veri üyesinin türü |
---|---|
CFieldExchange::inputParam |
Giriş parametresi.Kayıt kümesinin sorgu veya saklı yordam içinde geçirilen değer. |
CFieldExchange::param |
Aynı CFieldExchange::inputParam. |
CFieldExchange::outputParam |
Çıkış parametresi.Kayıt kümesinin saklı yordamın dönüş değeri. |
CFieldExchange::inoutParam |
Giriş/çıkış parametresi.İçe aktarılan kayıt kümesinin saklý yordamdan dönen değeri. |
Genel olarak, her bir grubu rfx işlev çağrılarını alan veri üyeleri veya parametre veri üyeleri ile ilişkili bir çağrı gelmeli SetFieldType.nFieldType Parametresi her SetFieldType çağrısı izleyen rfx işlev çağrıları tarafından temsil edilen veri üyeleri türünü tanımlayan SetFieldType çağırın.
Çıkış ve giriş/çıkış parametrelerini işleme hakkında daha fazla bilgi için bkz: CRecordset üye işlev FlushResultSet.rfx ve Bulk rfx işlevleri hakkında daha fazla bilgi için konusuna Kaydı alan Exchange işlevleri.Makaleyi bulk satır getiriliyor ilgili bilgi için bkz: Recordset: getiriliyor kayıtları toplu (odbc).
Örnek
rfx işlev çağrıları eşlik eden ile çeşitli çağrılar Bu örnekte gösterildiği SetFieldType.Dikkat SetFieldType aracılığıyla adlı pFX için işaretçi bir CFieldExchange nesnesi.
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);
}
Gereksinimler
Başlık: afxdb.h
Ayrıca bkz.
Başvuru
CRecordset::DoBulkFieldExchange