Aracılığıyla paylaş


Kayıt Kümesi: Kayıt Kümeleri Oluşturma ve Kapatma (ODBC)

Dekont

MFC ODBC Tüketici sihirbazı Visual Studio 2019 ve sonraki sürümlerde kullanılamaz. Yine de el ile tüketici oluşturabilirsiniz.

Bu konu MFC ODBC sınıfları için geçerlidir.

Kayıt kümesini kullanmak için bir kayıt kümesi nesnesi oluşturup üye işlevini çağırarak Open kayıt kümesinin sorgusunu çalıştırın ve kayıtları seçin. Kayıt kümesini bitirdiğinizde, nesneyi kapatın ve yok edin.

Bu konu başlığı altında açıklanmaktadır:

Çalışma Zamanında Kayıt Kümeleri Oluşturma

Programınızda kayıt kümesi nesneleri oluşturabilmeniz için önce genellikle uygulamaya özgü kayıt kümesi sınıfları yazarsınız. Bu ön adım hakkında daha fazla bilgi için bkz . MFC ODBC Tüketicisi Ekleme.

Bir veri kaynağından kayıt seçmeniz gerektiğinde dinamik kümeyi veya anlık görüntü nesnesini açın. Oluşturulacak nesne türü, uygulamanızdaki verilerle yapmanız gerekenlere ve ODBC sürücünüzün neleri desteklediğine bağlıdır. Daha fazla bilgi için bkz . Dynaset ve Snapshot.

Kayıt kümesini açmak için

  1. Türetilmiş sınıfınızın CRecordsetnesnesini oluşturma.

    Nesnesini yığında veya bir işlevin yığın çerçevesinde oluşturabilirsiniz.

  2. İsteğe bağlı olarak varsayılan kayıt kümesi davranışını değiştirin. Kullanılabilir seçenekler için bkz . Kayıt Kümesi Seçeneklerini Ayarlama.

  3. Nesnenin Open member işlevini çağırın.

Oluşturucuda bir nesneye CDatabase işaretçi geçirin veya çerçevenin Oluşturup GetDefault Bağlan üye işlevi tarafından döndürülen bağlantı dizesi göre açtığı geçici bir veritabanı nesnesi kullanmak için NULL geçirin. CDatabase Nesne zaten bir veri kaynağına bağlı olabilir.

çağrısı Open , veri kaynağından kayıtları seçmek için SQL kullanır. Seçilen ilk kayıt (varsa) geçerli kayıttır. Bu kaydın alanlarının değerleri kayıt kümesi nesnesinin alan veri üyelerinde depolanır. Herhangi bir kayıt seçildiyse, hem hem de IsBOFIsEOF üye işlevleri 0 döndürür.

Açık aramanızda şunları yapabilirsiniz:

  • Kayıt kümesinin dinamik küme mi yoksa anlık görüntü mü olduğunu belirtin. Kayıt kümeleri varsayılan olarak anlık görüntü olarak açılır. Öte yandan, yalnızca ileri kaydırmaya izin veren, bir kerede bir kayıt olan yalnızca ileriye doğru bir kayıt kümesi belirtebilirsiniz.

    Varsayılan olarak, kayıt kümesi veri üyesinde CRecordsetm_nDefaultTypedepolanan varsayılan türü kullanır. Sihirbazlar, sihirbazda seçtiğiniz kayıt kümesi türüne başlatmak m_nDefaultType için kod yazar. Bu varsayılanı kabul etmek yerine başka bir kayıt kümesi türünü değiştirebilirsiniz.

  • Kayıt kümesinin oluşturduğunu varsayılan SQL SELECT deyimini değiştirmek için bir dize belirtin.

  • Kayıt kümesinin salt okunur mu yoksa salt ek mi olduğunu belirtin. Kayıt kümeleri varsayılan olarak tam güncelleştirmeye izin verir, ancak bunu yalnızca yeni kayıtlar eklemekle sınırlandırabilir veya tüm güncelleştirmelere izin verilmiyebilirsiniz.

Aşağıdaki örnekte, uygulamaya özgü sınıfın CStudentSetsalt okunur anlık görüntü nesnesinin nasıl açılabilmesi gösterilmektedir:

// Construct the snapshot object
CStudentSet rsStudent( NULL );
// Set options if desired, then open the recordset
if(!rsStudent.Open(CRecordset::snapshot, NULL, CRecordset::readOnly))
    return FALSE;
// Use the snapshot to operate on its records...

çağrısı Openyaptıktan sonra, kayıtlarla çalışmak için nesnenin üye işlevlerini ve veri üyelerini kullanın. Bazı durumlarda, veri kaynağında gerçekleşen değişiklikleri eklemek için kayıt kümesini yeniden sorgulamak veya yenilemek isteyebilirsiniz. Daha fazla bilgi için bkz . Kayıt Kümesi: Kayıt Kümesini Yeniden Sorgulama (ODBC).

Bahşiş

Geliştirme sırasında kullandığınız bağlantı dizesi, son kullanıcılarınızın ihtiyaç duyduğu bağlantı dizesiyle aynı olmayabilir. Bu konuda uygulamanızı genelleştirme hakkında fikirler için bkz. Veri Kaynağı: Bağlan yonları Yönetme (ODBC).

Kayıt Kümesi Seçeneklerini Ayarlama

Kayıt kümesi nesnenizi oluşturduğunuzda ancak kayıtları seçmeye çağırmadan Open önce kayıt kümesinin davranışını denetlemek için bazı seçenekler ayarlamak isteyebilirsiniz. Tüm kayıt kümeleri için şunları yapabilirsiniz:

  • Kayıt seçimini kısıtlamak için bir filtre belirtin.

  • Kayıtlar için bir sıralama düzeni belirtin.

  • Çalışma zamanında elde edilen veya hesaplanan bilgileri kullanarak kayıtları seçebilmeniz için parametreleri belirtin.

Koşullar uygunsa aşağıdaki seçeneği de ayarlayabilirsiniz:

  • Kayıt kümesi güncelleştirilebilirse ve kilitleme seçeneklerini destekliyorsa, güncelleştirmeler için kullanılan kilitleme yöntemini belirtin.

Dekont

Kayıt seçimini etkilemek için üye işlevini çağırmadan Open önce bu seçenekleri ayarlamanız gerekir.

Kayıt Kümesini Kapatma

Kayıt kümenizi tamamladığınızda, kayıt kümesini atıp belleği serbest bırakmanız gerekir.

Kayıt kümesini kapatmak için

  1. Close member işlevini çağır.

  2. Kayıt kümesi nesnesini yok edin.

    Bunu bir işlevin yığın çerçevesinde bildirdiyseniz, nesne kapsamın dışına çıktığında nesne otomatik olarak yok edilir. Aksi takdirde işlecini delete kullanın.

Close kayıt kümesinin tutamacını HSTMT serbesttir. C++ nesnesini yok etmez.

Ayrıca bkz.

Kayıt Kümesi (ODBC)
Kayıt Kümesi: Kaydırma (ODBC)
Kayıt kümesi: Kayıtları Ekleme, Güncelleştirme ve Silme (ODBC)