Rekaman dan Aliran

ADO saat ini menyediakan objek Recordset sebagai sarana utama untuk mengakses informasi di sumber data, seperti database relasional. Namun, beberapa penyedia mendukung objek Rekam dan Streaming sebagai objek alternatif atau pelengkap tempat data dari penyedia dapat dimanipulasi. Untuk detail tentang Perilaku rekaman , lihat dokumentasi penyedia Anda.

Rekaman

Merekam objek pada dasarnya berfungsi sebagai Recordsetsatu baris. Namun, Rekaman memiliki fungsionalitas terbatas dibandingkan dengan Recordsets dan mereka memiliki properti dan metode yang berbeda. Sumber untuk data dalam objek Rekaman bisa menjadi perintah yang mengembalikan satu baris data dari penyedia. Menggunakan objek Rekam daripada objek Recordset untuk menerima hasil dari kueri yang mengembalikan satu baris data menghilangkan overhead pembuatan instans objek Recordset yang lebih kompleks.

Objek rekaman dapat melayani tujuan lain, terutama dengan penyedia untuk sumber data selain database relasional tradisional, seperti Penyedia Microsoft OLE DB untuk Penerbitan Internet. Sebagian besar informasi yang harus diproses ada, bukan sebagai tabel dalam database, tetapi sebagai pesan dalam sistem surat elektronik dan file dalam sistem file modern. Objek Rekam dan Streaming memfasilitasi akses ke informasi yang disimpan di sumber selain database relasional.

Objek Rekam dapat mewakili dan mengelola data seperti direktori dan file dalam sistem file atau folder dan pesan dalam sistem email. Untuk tujuan ini, sumber untuk Rekaman dapat menjadi baris saat ini dari Recordset terbuka, URL absolut, atau URL relatif bersama dengan objek Koneksi terbuka.

Biasanya, Recordset dapat digunakan untuk mewakili kontainer atau induk dalam hierarki seperti folder atau direktori. Rekaman dapat digunakan untuk mengembalikan informasi tertentu tentang satu simpul dalam kontainer induk, seperti file atau dokumen. Alasan utama Rekaman digunakan untuk mewakili jenis informasi ini adalah bahwa sumber data ini heterogen. Ini berarti bahwa setiap Rekaman mungkin memiliki kumpulan dan jumlah bidang yang berbeda. Recordset tradisional yang berisi baris dari database bersifat homogen, yang berarti bahwa setiap baris memiliki jumlah dan jenis bidang yang sama.

Untuk informasi selengkapnya tentang menggunakan objek Rekaman untuk memproses data heterogen ini dari penyedia seperti Penyedia Penerbitan Internet, lihat Menggunakan ADO untuk Penerbitan Internet.

Aliran

Objek Stream menyediakan sarana untuk membaca, menulis, dan mengelola aliran byte. Aliran byte ini mungkin teks atau biner dan dibatasi ukurannya hanya berdasarkan sumber daya sistem. Biasanya, objek ADO Stream digunakan untuk tujuan berikut:

  • Untuk memuat data Recordset yang disimpan dalam format XML. Aliran XML ini dari Recordsets yang disimpan dapat digunakan sebagai sumber saat membuka Recordset baru. Untuk informasi selengkapnya, lihat Aliran dan Persistensi.

  • Untuk memuat CommandStreams yang akan dijalankan terhadap penyedia sebagai alternatif untuk CommandText. Misalnya, UpdateGram XML dapat digunakan sebagai sumber untuk perintah terhadap Penyedia Microsoft OLE DB untuk SQL Server.

  • Untuk menerima hasil dari penyedia dalam format selain Recordset, seperti hasil XML dari Penyedia Microsoft OLE DB untuk SQL Server. Untuk informasi selengkapnya, lihat Mengambil Hasil ke Aliran.

  • Untuk memuat teks atau byte yang terdiri dari file atau pesan, biasanya digunakan dengan penyedia seperti Penyedia Microsoft OLE DB untuk Penerbitan Internet. Untuk informasi selengkapnya tentang penggunaan objek Stream ini, lihat Menggunakan ADO untuk Penerbitan Internet.

Objek Stream dapat dibuka pada:

  • File sederhana yang ditentukan dengan URL.

  • Bidang Rekaman atau Recordset yang berisi objek Stream .

  • Aliran default objek Rekaman atau Recordset yang mewakili direktori atau file gabungan.

  • Bidang sumber daya yang berisi URL file sederhana.

  • Tidak ada sumber tertentu. Dalam hal ini, objek Stream dibuka dalam memori. Data dapat ditulis ke data tersebut lalu disimpan di Stream atau file lain.

  • Bidang BLOB dalam Recordset.

Bagian ini berisi topik berikut.