Märklig if-sats?
Varför fungerar inte denna if-sats?
<code>
if(myDataReader.Read())
{
myNews += strTable;
while(myDataReader.Read())
{
myNews += strTR;
myNews += strTD;
myNews += myDataReader["header"].ToString();
myNews += strEndTD;
myNews += strEndTR;
}
myNews += strEndTable;
lblNews.Text = myNews;
}
</code>
Tar jag bort if-satsen så fungerar det som det ska. Om det inte finns något i databasen så vill jag ju visa ett meddelande om detta, då måste jag väl använda if-satsen? "myNews" är deklarerad innan på sidan.
Svara
Sv: Märklig if-sats?
Du kan använda myDataReader.HasRows för att ta reda på om den har data eller ej. Varje gång du anropar Read så hoppar den fram ett steg så din kod kommer antagligen alltid att hoppa över första posten (eftersom Read anropas en gång innan exekveringen går in i While-loopen)...
Svara