[ bokac @ 16.07.2004. 11:20 ] @
Pozdrav svima imam jedno pitanjce. Punim na Windows formi (C#) Label-e vrednostima iz tabele na ovaj nacin:
Code:

......
while(myReader.Read())
{
this.Label1.Text=myReader.GetString(0);
this.Label2.Text=myReader.GetString(1);
this.Label3.Text=myReader.GetString(2);
...
}

Problem nastaje kada Reader naidje na praznu vrednost u nekoj koloni i dolazi do pucanja programa.
Ja pokusavam da ispitam vrednost "kriticniog" polja pre neko sto reader pokusa da ga procita na sledeci nacin ali mi ne polazi za rukom.
npr.
Code:

if(myReader.GetString(2)=="") // ili "==null" ili ne znam ni sam sta sam sve probao
{
this.Label3.Text="";
}
else
{
this.Label3.Text=myReader.GetString(2);
}

Da li neko moze da mi predlozi nacin na koji bih to mogao da uradim. Hvala.
[ Ivan Vasić @ 16.07.2004. 12:22 ] @
Ako hoćeš da ispituješ da li je string prazan koristi - string.Empty - za uporedjivanje.

A što se Reader-a tiče ne znam kog je tipa taj objekat (pretpostavljam neki DataReader za bazu), ali probaj da uhvatiš Exception ako pročita null vrednost (ako već neće sa onim što si naveo "==null") ili tako nešto.
[ bokac @ 16.07.2004. 12:37 ] @
Izvinjavam se zbog nepotpunih informacija, u pitanju je MS Access 2000 baza i jeste u pitanju DataReader za bazu.
Code:

OleDbDataReader myReader=cmd.ExecuteReader();
while(myReader.Read())
{
............

[ bokac @ 16.07.2004. 13:14 ] @
Exception, to je najjednostavnije resenje. Hvala Ivane.

Pozdrav