Aracılığıyla paylaş


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 yeterlidir DoFieldExchange.

  • 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ı