Witam, staram się wydobyć z bazy parę rzeczy i natrafiłem na mały problem, którego nie potrafię przeskoczyć, mianowicie wymodziłem coś takiego :
MySqlCommand cmd = new MySqlCommand("SELECT kth.idkth, kth.nazwa_firmy, kth.nip, kth.regon, kth_adres.ulica, " +
"kth_adres.kod_poczt, kth_adres.miasto, kth_adres.nr_domu, kth_grupa.nazwa " +
"FROM kth INNER JOIN kth_adres ON kth_adres.id_kth = kth.idkth AND kth.idkth='"+this.kthId.ToString()+"' " +
"LEFT JOIN kth_grupa ON kth_grupa.id_kth_grupa = kth.id_grupa_kth "+
"INNER JOIN kth_obslugujacy ON kth.id_obslugujacy = kth_obslugujacy.id_obslugujacy",this.formaGlowna.mysqlConnection);
Pobranie danych z tabeli KTH, KTH_ADRES, KTH_GRUPA, KTH_OBSLUGUJACY
Problem polega na tym, że KTH może mieć N adresów i teraz jak to wczytać np. do RichBox
W php zrobiłbym :
FOR liczba KTH do
BEGIN
POBIERZ DANE KTH
DODAJ DO ODPOWIEDNICH KONTROLEK
POBIERZ ID_ADRESU
FOR LICZBA ADRESOW W KTH_ADRES DO
BEGIN
DODAJ KAZDY ADRES DO RICHBOX
END
END
No ale tutaj nie mogę zastosować dwa razy DataReader'a. A jeżeli zamknę główny DataReader na potrzeby podzapytania o adresy, stracę informacje o pozostałych rekordach :/