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

Meddelande vid tom databas

Rekommendera Poster

KarlGunnar

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?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
.M

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.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
KarlGunnar

Tack för hjälpen, det fungerar perfekt nu.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...