Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ikhtisar
Anda dapat menggunakan Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader untuk mengambil aliran data hanya-baca dan hanya-maju dari database. Menggunakan Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader dapat meningkatkan performa aplikasi dan mengurangi overhead sistem karena hanya satu baris pada satu waktu yang pernah ada dalam memori.
Setelah membuat instans Microsoft.HostIntegration.MsDb2Client.MsDb2Command objek, Anda dapat membuat Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader dengan memanggil Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2A untuk mengambil baris dari sumber data.
Anda bisa menggunakan Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader.Read%2A?displayProperty=fullName untuk mendapatkan baris dari hasil kueri. Anda mengakses setiap kolom baris yang dikembalikan dengan meneruskan nama atau referensi ordinal kolom ke Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader. Namun, untuk performa terbaik, Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader menyediakan serangkaian metode yang memungkinkan Anda mengakses nilai kolom dalam jenis data aslinya. Menggunakan metode aksesor yang diketik saat jenis data yang mendasar diketahui mengurangi jumlah konversi jenis yang diperlukan saat mengambil nilai kolom.
Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader juga menyediakan aliran data yang tidak dibuffer yang memungkinkan logika prosedural untuk memproses hasil secara efisien dari sumber data secara berurutan.
Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader adalah pilihan yang baik ketika Anda mengambil data dalam jumlah besar karena data tidak di-cache dalam memori.
Setelah Anda selesai dengan Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader, pastikan memanggil metode Close. Selain itu, parameter output dan nilai pengembalian dari Microsoft.HostIntegration.MsDb2Client.MsDb2Command tidak tersedia hingga Microsoft.HostIntegration.MsDb2Client.MsDb2DataReader ditutup.
Nota
Arsitektur Data Relasional Terdistribusi (DRDA) menggunakan "." sebagai titik desimal dan "," untuk memisahkan nilai numerik. Jika Anda bekerja dalam bahasa, seperti Bahasa Jerman, yang menggunakan "," sebagai titik desimal, Anda mungkin menerima kesalahan saat mengambil data dari database Anda. Untuk menghindari kesalahan ini, gunakan System.Globalization.CultureInfo.InvariantCulture saat Anda memanggil ToString metode dan Parse .
Example
Contoh berikut menunjukkan cara membaca data dari database DB2 dengan membaca baris dari SELECT pernyataan:
Public void ReadMyData(string myConnString)
{
string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders";
MsDb2Connection myConnection = new MsDb2Connection(myConnString);
MsDb2Command myCommand = new MsDb2Command(mySelectQuery,myConnection);
myConnection.Open();
MsDb2DataReader myReader;
myReader = myCommand.ExecuteReader();
// Always call Read before accessing data.
While (myReader.Read())
{
Console.WriteLine(myReader.GetInt32(0) + ", "
+ myReader.GetString(1));
}
// Always close when done reading.
myReader.Close();
// Close the connection when done.
myConnection.Close();
}
Lihat Juga
Bekerja dengan Penyedia Terkelola untuk DB2
Penyedia yang Dikelola untuk Panduan Programmer DB2