Skocz do zawartości
moe

C# Tablice

Rekomendowane odpowiedzi

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 przez moe

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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 przez Jastrząb

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...