moe Opublikowano 8 Marca 2009 Zgłoś Opublikowano 8 Marca 2009 (edytowane) witam, mam 'malutki' problem. stworzylem datagridview i chcialbym zrobic cos na wzor, ze kazdka komorka bedzie sprawdzana zapytaniem do bazy i jezeli bedzie wynik poprawny zostanie zmieniony kolor komorki. problemow jest kilka: 1. opis poszczegolnych wierszy jest zlaczeniem 2 kolumn z bazy - imie + nazwisko do 1 kolumny wiec sprawdzanie odpada bo nic nie znajdzie (chyba ze ktos ma pomysl zeby zrobic zeby bral np pare pierwszych znakow jednak w gruncie rzeczy takie rozwiazanie odpada). 2. ciezko mi zdefiniowac osobna, 1 komorke - tak zeby tworzone bylo zapytanie do kazdej przy filtrach kolumn i wierszy - opisow. patrz pkt 1. 3. fory koloruja albo wszystkie albo zadne. 4. najprawdopodobniej jest gdzies glupi blad w petlach bo w zapytaniu wpisujac od reki wartosci zamiast column i row tez pokazuje glupie rzeczy. jezyk c# w vs 2008, sql 2005 wklejam kawalek kodu. za wszelka pomoc dziekuje. int wiersze = dataGridView77.RowCount; int kolumny = dataGridView77.Columns.Count; int[ , ] rectangularArray = new int[wiersze, kolumny]; for(int y = 1; y < (wiersze); y++) { for(int r = 0; r < (kolumny); r++) { label2.Text = dataGridView77.Columns[r].HeaderCell.Value.ToString(); label3.Text = dataGridView77.Rows[y].HeaderCell.Value.ToString(); SqlCommand zliczwsio = new SqlCommand("select (*) from faktury_aktualne f join platnosci p on f.id_platnosci = p.id_platnosci join klient k on f.id_klienta2 = k.id_klienta where nazwisko_nazwa like '" + dataGridView77.Rows[y].HeaderCell.Value.ToString()+" %' and miesiac like '"+dataGridView77.Columns[r].HeaderCell.Value.ToString()+"%'", polaczenie); int shh; shh = Convert.ToInt32(zliczwsio.ExecuteScalar().ToString()); if (shh != 0) { dataGridView77.Rows[y].Cells[r].Style.BackColor = Color.Red; } else { dataGridView77.Rows[y].Cells[r].Style.BackColor = Color.White; } } } Edytowane 8 Marca 2009 przez moe Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Jastrząb Opublikowano 24 Marca 2009 Zgłoś Opublikowano 24 Marca 2009 (edytowane) 1. opis poszczegolnych wierszy jest zlaczeniem 2 kolumn z bazy - imie + nazwisko do 1 kolumny wiec sprawdzanie odpada bo nic nie znajdzie (chyba ze ktos ma pomysl zeby zrobic zeby bral np pare pierwszych znakow jednak w gruncie rzeczy takie rozwiazanie odpada). Nie jestem pewien czy dobrze zrozumialem ale masz w bazie 2 kolumny (Imie, Nazwisko) a w programi masz je polaczone (1 kolumna - "Imie i Nazwisko") Jezeli tak to spokojnie mozesz wysylac zapytania do bazy SELECT count(*) FROM(SELECT RTRIM(Imie) + ' ' + RTRIM(Nazwisko) AS 'ImieNazwisko' FROM tabela)QWHERE Q.ImieNazwisko = 'Jan Kowalski' Edytowane 24 Marca 2009 przez Jastrząb Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
moe Opublikowano 9 Kwietnia 2009 Zgłoś Opublikowano 9 Kwietnia 2009 problem rozwiazalem dawno temu :) dzieki za odpowiedz - jak ktos jest ciekawy rozwiazania to pw temat do zamkniecia Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...