void SetFieldType ( UINT nFieldType );
Parametreleri
nFieldType
EnumFieldType, değeri aşağıdakilerden biri olabilen CFieldExchange, ilan :
Açıklamalar
SetFieldType çağrı sınıfı'nın DoFieldExchange ya da DoBulkFieldExchange geçersiz kılma kayıt kümesinde gerekir. Alan veri üyeleri, CFieldExchange::outputColumnrfx veya toplu rfx işlev çağrıları takip, bir parametre ile SetFieldType çağırmalısınız. Toplu satır getiriliyor uygulanmadı ClassWizard bu SetFieldType arama için size DoFieldExchange alan göster bölümünde yerleştirir.
Recordset sınıf parameterize SetFieldType yine rfx çağrıları ile tüm parametre veri üyeleri için herhangi bir alanı harita kysmy dışında telefon gerekir. Parametre veri üyesi her tür arama, kendi SetFieldType olması gerekir. Aşağıdaki tabloda farklı değerleri ayıran sınıf parametre veri üyelerini temsil etmek, SetFieldType iletebilirsiniz:
| SetFieldType parametre değeri | Tür parametresi veri üyesi |
| CFieldExchange::inputParam | Giriş parametresi. Kayıt kümesinin sorgu veya saklı yordam geçirilen değer. |
| CFieldExchange::param | CFieldExchange::inputParam aynı. |
| CFieldExchange::outputParam | Çıkış parametresi. Kayıt kümesinin saklı yordamın dönüş değeri. |
| CFieldExchange::inoutParam | Giriş/çıkış parametresi. İçine geçmiş olup, kayıt kümesinin saklı yordam döndürülen değer. |
Genel olarak, ya da rfx işlev çağrıları her grup alan veri üyeleri ile ilişkili parametre veri üyeleri SetFieldTypeçağrısıyla gelmelidir. Her SetFieldType arama nFieldType parametresi SetFieldType çağrı takip rfx işlev çağrıları tarafından temsil edilen veri üyeleri türünü tanımlar.
Çıkış ve giriş/çıkış parametreleri hakkında daha fazla bilgi için bkz: CRecordset üye işlev FlushResultSet. rfx ve toplu rfx işlevleri hakkında daha fazla bilgi için Kayıt alanı Exchange işlevlerikonusuna bakın. Satır toplu alma hakkında ilgili bilgi için bkz: yazı Recordset: getiriliyor kayıtları toplu (odbc) Visual c++ Programcı Kılavuzu.
Örnek
Bu örnek, birkaç çağrılar rfx fonksiyonları ile birlikte çağrı SetFieldTypegösterir. SetFieldType bir CFieldExchange nesnesi pFX işaretçi üzerinden adlandırıldığını unutmayın.
void CSections::DoFieldExchange (CFieldExchange * pFX)
{
nbsp; //{{AFX_FIELD_MAP(CSections)
pFX - > SetFieldType (CFieldExchange::outputColumn);
RFX_Text (pFX, "CourseID", m_strCourseID);
RFX_Text (pFX, "InstructorID", m_strInstructorID);
RFX_Text (pFX, "RoomNo", m_strRoomNo);
RFX_Text (pFX, "Program", m_strSchedule);
//}}AFX_FIELD_MAP
/ / Çıkış parametresi
pFX - > SetFieldType (CFieldExchange::outputParam);
RFX_Long (pFX, "Instructor_Count", m_nCountParam);
/ / giriş parametresi
pFX - > SetFieldType (CFieldExchange::inputParam);
RFX_Text (pFX, "Department_Name", m_strNameParam);
}
CFieldExchange genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CRecordset::FlushResultSet, kayıt alanı Exchange işlevleri