Just nu i M3-nätverket
Gå till innehåll

Meddelande vid tom databas


KarlGunnar

Rekommendera Poster

Ibland inträffar det att jag efter en selektering av en databas får en databas som inte har någon rad (altså en tom databas). Jag undrar hur jag kan göra för att exvis lämna ett meddelande eller göra något annat vettigt?

Exempel från min kod i ASP.NET (VB):

 

Dim strConn as string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("\dbNamn.mdb") & ";" &"Jet OLEDB:Database;"
Dim sql as string =String.Concat("SELECT * FROM " & tabell & " WHERE anvandarnamn='" & anvID & "' ORDER BY nr")
Dim conn as New OleDbConnection(strConn) 
Dim objDR as OleDbDataReader 
Dim Cmd as New OleDbCommand(sql, conn) 
conn.Open() 
objDR=Cmd.ExecuteReader(system.data.CommandBehavior.CloseConnection) 
While objDR.Read() 
   If IsDBNull(objDR("namn")) Then 
       txtNamn.text="" 
   Else 
       txtNamn.text=objDR("namn") 
   End If 
End While 
conn.Close 

 

Om jag försöker att lägga in något innanför While så händer det ju inget.

Kan någon hjälpa mig med detta?

Länk till kommentar
Dela på andra webbplatser

Din DataReader borde ha en HasRows egenskap. Kolla på den, är den False så skriv ut ditt meddelande. Annars gör du din loop.

 

Och naturligtvis lägger du din if precis innan loopen.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...