void RFX_Text ( CFieldExch&ange * pFX, const char * szName, CStringamp; değer, int nMaxLength = 255, int nColumnType = sql_varchar, kısanScale = 0 );
Parametreleri
pFX
Sınıf CFieldExchangebir nesneyi gösteren bir işaretçi. Bu nesne, her arama fonksiyonu için bağlam tanımlamak için bilgi içerir. Bir CFieldExchange nesne belirtme işlemleri hakkında daha fazla bilgi için bkz: yazı kaydı alan Exchange: nasıl rfx çalışır Visual c++ Programcı Kılavuzu.
szName
Bir veri sütununun adını.
değer
Belirtilen veri üyesi depolanan değeri — değeri aktarılacak. Bir transfer için recordset veri kaynağına, değerinin türü CString, belirtilen veri üye alınır. Bir aktarımı için veri kaynağından Recordset değeri belirtilen veri üyesi saklanır.
nMaxLength
Dize veya transfer edilen dizi uzunluğu izin verilen en yüksek. NMaxLength varsayılan değer 255'tir. Yasal değerler 1- INT_MAX. Çerçeve verileri bu tutar alanı ayırır. En iyi performans için beklediğiniz en büyük veri öğesi karşılayacak kadar büyük bir değer geçmek.
nColumnType
Esas olarak parametreler için kullanılır. Parametrenin veri türünü gösteren bir tamsayı. Bir odbc veri türü formun sql_xxx türüdür.
nScale
Odbc türü SQL_DECIMAL veya SQL_NUMERICdeğerleri belirtir. nScale , yalnızca parametre değerlerini belirlerken yararlıdır. Daha fazla bilgi için "Duyarlık, ölçek, uzunluğu ve görüntü boyutu" Ek d odbc sdk Programcı Başvurusu konusuna bakın.
Açıklamalar
RFX_Text işlevi, odbc türü sql_longvarchar, sql_char, sql_varchar, SQL_DECIMALveya SQL_NUMERICveri kaynağı kaydı sütunlar arasında bir CRecordset nesnesi alanı veri üyeleri CString veri aktarımı yapar. Tüm bu tür veri kaynağındaki CString gelen ve kayıt kümesinde eşleştirilir.
Örnek
Bu örnek, birkaç çağrılar RFX_Textgösterir. CFieldExchange::SetFieldTypede iki çağrı dikkat edin. ClassWizard normal SetFieldType ikinci çağrısı ve onun ilişkili rfx aramalar yazıyor. İlk çağrı ve onun rfx çağrı yazmalısınız. Herhangi bir parametre öğeleri önce koymak önerilir "/ / {{AFX_FIELD_MAP" yorum. Parametreler dışında yorum koymak gerekir.
RFX_Text //example
void CSections::DoFieldExchange (CFieldExchange * pFX)
{
pFX-gt;SetFieldType(CFieldExchange::inputParam);
RFX_Text (pFX, "Ad", m_strNameParam);
//{{AFX_FIELD_MAP(CSections)
pFX - > SetFieldType(CFieldExchange::outputColumn);
RFX_Text (pFX, "CourseID", m_strCourseID);
RFX_Text (pFX, "InstructorID", m_strInstructorID);
RFX_Int (pFX, "RoomNo", m_nRoomNo);
RFX_Text (pFX, "Program", m_strSchedule);
RFX_Int (pFX, "SectionNo", m_nSectionNo);
RFX_Single (pFX, "LabFee", m_flLabFee);
//}}AFX_FIELD_MAP
}
Ayrıca bkz: RFX_Bool, RFX_Long, RFX_Int, RFX_Single, RFX_Double, RFX_Date, RFX_Byte, RFX_Binary, RFX_LongBinary, CFieldExchange::SetFieldType