Avatar billede glv Nybegynder
15. marts 2003 - 15:36 Der er 4 kommentarer og
1 løsning

Hvornår er datareader tom?

Jeg har et nyhedsmodul, som vises med en datalist som får sin datasource via en datareader. Nyhederne udtrækkes af databasen, således at der kun vises nyheder inden for den sidste uge. Hvis der ikke er nogle aktuelle nyheder, skal der i stedet vises en tekstmeddelelse, om at der ikke er aktuelle nyheder.

Spørgsmål er nu, hvordan kan jeg afgøre, hvornår meddelelsen skal vises. Kan man teste, om datareaderen er tom? Jeg har forsøgt, om datareaderen er null men uden held med følgende kode:

OleDbDataReader result;

result = HentAktuelNyhed();
if(result == null) {
  lblTekst.Text = "Ingen aktuelle nyheder";
}
       
else {
  myDataList.DataSource = result;       
  myDataList.DataBind();       
}

Nogle gode ideer?
Avatar billede burningice Nybegynder
15. marts 2003 - 16:04 #1
if (datareader.Read()) {
  //den er ikke tom
} else {
  // den er tom
}
Avatar billede glv Nybegynder
15. marts 2003 - 16:11 #2
Har jeg prøvet, men det giver kun den effekt, at første post i readeren (hvis den ikke er tom) ikke udskrives, fordi datareaderen jo er hoppet til næste post...
Avatar billede burningice Nybegynder
15. marts 2003 - 16:22 #3
glv>> uhm.. kan du så ikek gøre det her

datalist.DataSource = datareader

if (datalist.Items.Count == 0) {
  lblTekst.Text = "Ingen aktuelle nyheder";
}
Avatar billede glv Nybegynder
15. marts 2003 - 16:32 #4
Tak, det var svaret på mine bønner - det virker.
Smid et svar, så får du point.
Avatar billede burningice Nybegynder
15. marts 2003 - 16:36 #5
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester