Eksperci miesiąca

1
grzegorz.tworek
Senior
miesiąc
33
łącznie
814
2
dbsoft
Gość
miesiąc
29
łącznie
38
3
burzak
Guru
miesiąc
28
łącznie
1086
4
styrni
Top10
miesiąc
21
łącznie
4101
5
Bulax
Senior
miesiąc
21
łącznie
589

Z blogów MVP

Microsoft w Polsce

Statystyka

  • W tej chwili mamy:
    100 czytelników online
    58 605 zarejestrowanych
  • Do dziś zanotowaliśmy:
    46 038 368 odsłon
    65 574 odsłon / 24h
Microsoft Most Valuable Professional

Forum - Wątek

Idź do grupy:
Widok:
Autor

Wątek


bizaldoweb
Gość

wypowiedzi: 26
od: 2010-02-03
Pomijanie pustych rekordów w bazie danych? 2010-03-12 (Pt) 13:31

Witam mam pewien problem otóż mam bazę SQLite, w któtej utworzona jest tabela Zdjecia a w niej zapisywane są scieżki do zdjeć. Zdjęcia są podzielone na trzy kategorie więc utworzyłem trzy odzielne kolumny w tabeli i w zależności od kategorii zdjęcia siceżki te są zapisywane w odpowiadajacej zdjęciu kolumnie a pozostałe nie mają zadnego wpisu. W programie używam petli while do sczytywania tych rekordów ale w momencie jak petla trafi na pusty rekord wyskakuje błąd :( czy ktoś wie jak pomijać podczas sczytywania puste rekordy? Będę wdzięczny za pomoc :)

Zaloguj się, żeby odpowiedzieć

Przemek18
Gość

wypowiedzi: 27
od: 2010-02-11

Odp: Pomijanie pustych rekordów w bazie danych? 2010-03-12 (Pt) 14:13

wrzuć kod gdzie leci wyjątek.

Zaloguj się, żeby odpowiedzieć

bizaldoweb
Gość

wypowiedzi: 26
od: 2010-02-03


Odp: Pomijanie pustych rekordów w bazie danych? 2010-03-12 (Pt) 14:35

Oto kod:

 

using (var command = connection.CreateCommand())
{
command.CommandText = "SELECT * FROM Zdjecia WHERE Nazwa = '" + Nazwa.Text + "'";
SQLiteDataReader ReaderNazwa = command.ExecuteReader();

while(ReaderNazwa.Read())
{
var LokalizacjaZdjecia = Convert.ToString(ReaderNazwa["Zdjecie

"
]
)
;
PictureBox pb = new PictureBox();
pb.Name = LokalizacjaZdjecia;
pb.SizeMode = PictureBoxSizeMode.StretchImage;
pb.Image = Image.FromFile(@LokalizacjaZdjecia);
pb.MouseClick += new MouseEventHandler(pb_MouseClick);
tableLayoutPanel1.Controls.Add(pb);
}                       
}
connection.Close();

Zaloguj się, żeby odpowiedzieć

Adam Dudzik
Junior

wypowiedzi: 371
od: 2010-01-21



Odp: Pomijanie pustych rekordów w bazie danych? 2010-03-12 (Pt) 14:59

command.CommandText = "SELECT * FROM Zdjecia WHERE Nazwa = '" + Nazwa.Text + "' and LokalizacjaZdjecia NOT NULL

 

albo:

 

command.CommandText = "SELECT ifnull(LokalizacjaZdjecia,'domys

lnyob
razek
'
) FROM Zdjecia WHERE Nazwa = '" + Nazwa.Text + "'";

 

albo:

 

po stronie kodu masz

SQLiteDataReader.IsDbNull(numer kolumny liczony od 0)

Zaloguj się, żeby odpowiedzieć