Isi data dari beberapa kueri ke dalam sumber data yang sama
Penulis:Eve Cole
Waktu Pembaruan:2009-07-01 16:14:59
DataSet sering digunakan sebagai sumber data kontrol dalam penulisan kode. Biasanya suatu kontrol hanya dapat terikat pada satu sumber data. Jika Anda ingin mengikat hasil beberapa kueri ke database ke suatu kontrol, Anda harus mengisi hasil beberapa kueri ke dalam sumber data yang sama. Tentu saja, fungsi ini juga dapat diimplementasikan dengan menggambar tabel secara dinamis, namun menurut saya pemrosesan tabel secara dinamis terlalu merepotkan. Tes berikut dilakukan untuk tujuan ini dan tes berhasil saya bagikan sekarang.
Prinsip: Isikan hasil beberapa query ke dalam Tabel yang sama dari DataSet yang sama, namun bila diisi dua kali, fieldnya harus sama alias sama, jika tidak maka akan muncul baris NULL yang tidak diperlukan.
Kodenya adalah sebagai berikut:
1penyimpanan data batal pribadi()
2 {
3 string sql1="pilih xqid sebagai yhm,xqmc sebagai zsxm dari xt_xq";//
4 string sql2="pilih xt_zdb_style sebagai yhm, deskripsi sebagai zsxm dari xt_zdb";//sql1 dan sql2 menggunakan alias bidang yang sama yhm dan zsxm
5 menggunakan (Koneksi OracleConnection = new OracleConnection("Sumber Data=abeen;Id Pengguna=sistem;Kata Sandi=abeen;"))
6 {
7 Kumpulan Data ds = Kumpulan Data baru();
8 mencoba
9 {
10 koneksi.Buka();
11 Perintah OracleDataAdapter = OracleDataAdapter baru(sql2,koneksi);
12 command.Fill(ds,0,5,"TableName");//Isi data ke TableName untuk pertama kalinya
13 perintah = OracleDataAdapter baru(sql1,koneksi);
14 command.Fill(ds,"TableName");//Isi data ke TableName untuk kedua kalinya
15
16 this.DataGrid1.DataSource=ds;//Hasil kedua isian ada di TableName ds
17 ini.DataGrid1.DataBind();
18}
19 tangkapan(Sistem.Data.OracleClient.OracleException ex)
20 {
21 melempar Pengecualian baru (mis. Pesan);
dua puluh dua }
dua puluh tiga
dua puluh empat }
25}
http://www.cnblogs.com/abeen/archive/2006/11/21/567893.html