Kayıt Alanı Değişimi: RFX İşlevlerini Kullanma
Bu konuda, geçersiz kılmanızın DoFieldExchange
gövdesini oluşturan RFX işlev çağrılarının nasıl kullanılacağı açıklanmaktadır.
Not
Bu konu, toplu satır getirmenin uygulanmadığı CRecordset'ten türetilen sınıflar için geçerlidir. Toplu satır getirme kullanıyorsanız, toplu kayıt alanı değişimi (Toplu RFX) uygulanır. Toplu RFX, RFX'e benzer. Farklılıkları anlamak için bkz . Kayıt Kümesi: Kayıtları Toplu Getirme (ODBC).
RFX genel işlevleri, veri kaynağındaki sütunlar ve kayıt kümenizdeki alan verileri üyeleri arasında veri alışverişi sağlar. RFX işlev çağrılarını kayıt kümenizin DoFieldExchange üye işlevine yazarsınız. Bu konu başlığında işlevler kısaca açıklanır ve RFX işlevlerinin kullanılabildiği veri türleri gösterilir. Teknik Not 43 , ek veri türleri için kendi RFX işlevlerinizin nasıl yazıldığı açıklanır.
RFX İşlevi Söz Dizimi
Her RFX işlevi üç parametre alır (bazıları isteğe bağlı dördüncü veya beşinci parametre alır):
CFieldExchange nesnesinin işaretçisi. İşaretçinin geçişini
pFX
yalnızca öğesine geçirmeniz yeterlidirDoFieldExchange
.Veri kaynağında göründüğü gibi sütunun adı.
Kayıt kümesi sınıfında karşılık gelen alan veri üyesinin veya parametre veri üyesinin adı.
(İsteğe bağlı) bazı işlevlerde, aktarılan dizenin veya dizinin uzunluk üst sınırı. Bu varsayılan olarak 255 bayttır, ancak bunu değiştirmek isteyebilirsiniz. En büyük boyut, nesnenin
CString
en büyük boyutuna (INT_MAX (2.147.483.647) bayt) bağlıdır, ancak büyük olasılıkla bu boyuttan önce sürücü sınırlarıyla karşılaşırsınız.(İsteğe bağlı) işlevinde bazen bir sütunun
RFX_Text
veri türünü belirtmek için beşinci bir parametre kullanırsınız.
Daha fazla bilgi için Sınıf Kitaplığı Başvurusu'ndaki Makrolar ve Geneller altındaki RFX işlevlerine bakın. Parametreleri özel olarak ne zaman kullanabileceğinize ilişkin bir örnek için bkz . Kayıt Kümesi: SUM'leri ve Diğer Toplama Sonuçlarını Alma (ODBC).
RFX Veri Türleri
Sınıf kitaplığı, veri kaynağı ile kayıt kümeleriniz arasında birçok farklı veri türünü aktarmak için RFX işlevleri sağlar. Aşağıdaki listede RFX işlevleri veri türüne göre özetlenmektedir. Kendi RFX işlev çağrılarınızı yazmanız gereken durumlarda, veri türüne göre bu işlevler arasından seçim yapın.
İşlev | Veri türü |
---|---|
RFX_Bool |
BOOL |
RFX_Byte |
BAYT |
RFX_Binary |
CByteArray |
RFX_Double |
double |
RFX_Single |
float |
RFX_Int |
int |
RFX_Long |
long |
RFX_LongBinary |
CLongBinary |
RFX_Text |
CString |
RFX_Date |
CTime |
Daha fazla bilgi için Sınıf Kitaplığı Başvurusu'ndaki Makrolar ve Geneller altındaki RFX işlevi belgelerine bakın. C++ veri türlerinin SQL veri türleriyle nasıl eşlendiği hakkında bilgi için SQL: SQL ve C++ Veri Türleri (ODBC) içinde C++ Veri Türlerine Eşlenen ANSI SQL Veri Türleri tablosuna bakın.
Ayrıca bkz.
Kayıt Alanı Değişimi (RFX)
Kayıt Alanı Değişimi: RFX'in Çalışması
Kayıt Kümesi: Bir Kayıt Kümesini Parametreleştirme (ODBC)
Kayıt Kümesi: Veri Sütunlarını Dinamik Olarak Bağlama (ODBC)
CRecordset Sınıfı
CFieldExchange Sınıfı