C# - Kumpulan Data beberapa kueri

Saya ingin membuat DataSet dengan banyak pertanyaan. Kemudian tambahkan baris yang dikembalikan oleh kumpulan data ke kotak daftar. Inilah yang saya miliki sejauh ini. SqlCommand saya berisi beberapa kueri, saya ingin menambahkan setiap nilai dari kueri ke kumpulan data dan kemudian membuat pernyataan foreach untuk membuat semua baris dari kumpulan data menjadi listbox

        SqlConnection con = new SqlConnection(connection);
        SqlCommand command = new SqlCommand("select ProductID AS ProductID from Products; Select CategoryName AS CategoryName from Categories; Select count(*) AS Total from Products", con);

        SqlDataAdapter sda = new SqlDataAdapter(command);

        DataSet set = new DataSet();           

        sda.Fill(set);

Adakah yang tahu bagaimana saya bisa melakukan itu? Terima kasih banyak sebelumnya.


person Alan_C    schedule 04.04.2011    source sumber
comment
Apakah kueri memiliki format hasil yang sama (nama dan tipe kolom)?   -  person Kieren Johnstone    schedule 04.04.2011
comment
Tidak, masing-masing memiliki nama dan tipenya sendiri. Saya harus menambahkan kolom ke kueri.   -  person Alan_C    schedule 04.04.2011


Jawaban (1)


Menurut saya, Anda membuat kotak daftar berisi 3 data yang sangat berbeda, beberapa ID produk, beberapa nama kategori, dan jumlah produk. Ini sedikit membingungkan saya. Namun.

Jika misalnya Anda ingin memiliki produk dan kategori di kotak daftar yang sama, Anda bisa melakukannya

    select productname as dataname from products 
union 
select categoryname as dataname from categories
person BugFinder    schedule 04.04.2011
comment
Maaf atas kebingungannya, saya ingin membuat daftar semua baris di kotak daftar yang SAMA dan bukan kotak daftar yang berbeda. - person Alan_C; 04.04.2011
comment
Itulah yang dilakukan di atas, ini akan mengambil semua nama produk, dan nama kategori dan mengembalikannya dalam 1 daftar. Saya menyadari itu bukanlah kotak daftar yang berbeda, itulah sebabnya beberapa PID numerik dan jumlah produk tampak tidak pada tempatnya, semuanya masuk ke kotak daftar yang sama. - person BugFinder; 04.04.2011
comment
@BugFinder: Ketika saya menambahkan pernyataan gabungan ke kode saya seperti milik Anda, itu tidak berfungsi untuk pria, saya hanya mendapatkan Nama Produk di kotak daftar saya - person Alan_C; 04.04.2011
comment
Anda memerlukan ketiga tipe data yang sama. Yang mana count(*) mengembalikan bilangan bulat sedangkan nama kategori tentu saja adalah string.. jadi, saya masih bingung mengapa Anda ingin kotak daftar item-item itu digabungkan.. - person BugFinder; 04.04.2011
comment
@BugFinder: Saya akan membuat laporan HTML berdasarkan item ini. - person Alan_C; 04.04.2011
comment
Oke, jadi jika data Anda dikembalikan { 101,233,6728,Sepatu, Bor, Kue, 238 } Bagaimana cara menggunakannya? Tentunya Anda ingin mendapatkan ID produk, melakukan bagian laporan itu, mendapatkan kategori, melakukan bagian itu, dan kemudian menampilkan jumlah produk .. atau Anda mencoba melakukan sesuatu lebih dari yang ditampilkan dalam kueri awal Anda, seperti sebagai , Anda ingin mengetahui ID produk individual, di kategori mana produk tersebut berada, dan berapa banyak produk lain yang termasuk dalam kategori individual tersebut. - person BugFinder; 04.04.2011
comment
@BugFinder: Saya ingin menampilkan semua informasi dalam laporan yang sama. Dalam laporan saya memiliki bagian berbeda untuk setiap permintaan. Bagian pertama adalah tempat saya menampilkan informasi tentang produk, bagian kedua adalah tempat saya menampilkan informasi tentang kategori dan bagian ketiga adalah tempat saya menunjukkan berapa banyak produk yang saya miliki di tabel produk saya. - person Alan_C; 04.04.2011
comment
Kemudian tetap dengan 3 pertanyaan terpisah. Anda akan membuat hidup Anda sangat sulit jika tidak melakukannya. Jalankan masing-masing secara bergantian untuk 3 bagian yang Anda inginkan. - person BugFinder; 04.04.2011
comment
@BugFinder: Ini ReportSource saya yang membutuhkan satu kumpulan data. Jika tetap menggunakan 3 pertanyaan terpisah, saya tidak akan memiliki semua informasi dalam laporan yang sama. Saya dapat membuat laporan berbeda untuk setiap kueri, tetapi saya ingin semua informasi ada dalam laporan yang sama. - person Alan_C; 04.04.2011
comment
Oke, jadi saya kembali ke pertanyaannya. Jika Anda memiliki { 101,233,6728,Sepatu, Bor, Kue, 238 } sebagai data Anda, laporan Anda tidak akan mengetahui di mana hal-hal berhenti dan di mana hal-hal baru dimulai. Saya akan mundur dari masalah ini, karena jelas saya tidak akan bisa menawarkan solusi - person BugFinder; 04.04.2011