RFX_Text

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

Index