[ 0kr4M @ 01.02.2005. 01:46 ] @
Imam jedan problemcic koji ne zanam rjesiti. Radi se da kada postavim If petlju, da ako DataReader cita, napuni Repeater a ako ne, pojavi se neka poruka. Stvar funkcionira kada je u bazi vise podataka, no ako se radi o jednom upisu u bazu, on se ne pokaze isto kao i poruka, kao da se zapis negdje izgubi.

Zanima me kako u situaciji kada je jedan zapis upisan u bazu bude prikazan u Repateru a kada nema nista u bazi da se ispise neka poruka.


Ovako ti kod mene izgleda:

strSQL ="Select IDSekcije From tblSekcije"
cmdSelect = New OleDbCommand (strSQL, con)

Con.Open()

dtr = cmdSelect.ExecuteReader()

If dtr.Read()
rptKatalog.DataSource = dtr
rptKatalog.DataBind ()
Else
Response.Write("Neka pruka.")
End If

dtr.close()
con.close()
[ jablan @ 01.02.2005. 08:32 ] @
Kod tebe je problem što ti prvi Read() "pojede" prvi slog, pa se on ne bind-uje.

U frejmvorku 1.1 je na reader dodat property HasRows koji ti kaže ima li ili nema redova.
[ 0kr4M @ 01.02.2005. 13:37 ] @
Ako ti nije bad, molio bi te da mi napises primjer jer sam pocetnik u programiranju i izgubio bi dane dok to slozim.

tnx
:-)
[ jablan @ 01.02.2005. 13:58 ] @
http://msdn.microsoft.com/libr...l/cpconTheADONETDataReader.asp
Code:

if (myReader.HasRows)
  while (myReader.Read())
    Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
else
  Console.WriteLine("No rows returned.");

myReader.Close();
[ 0kr4M @ 02.02.2005. 01:41 ] @
Jao covjece, puno hvala, nemas pojma koliko sai mi pomaogao i vremana ustedio.

tnx :-))