| Forum: VB.NET |
Thema:
Daten auslesen bei einem Datensatz |
Von:
G. Guest (
29.07.2004 10:10) |
Hallo,
ich habe ein Problem beim Auslesen von Daten in einer Datenbank, wenn ich nur einen Datensatz zurückbekomme. Benutze ich den DataReader und und prüfe mit HasRow = true dann ist schon der erste Datenstz gelesen, mit einem weiteren Read bekomme ich keine Werte. Wie kann ich das anders machen, damit ich bei nur einer Zeile Daten bekomme ?
| Betreff |
Von |
Datum |
|
|
  |
Re: Daten auslesen bei einem Datensatz
| Hi,<br>wenn Du bei einem Reader Read aufrufst, wird die nächste Zeile zum lesen bereitgestellt. Der Rückgabewert ist dabei ein Boolean, der sagt, ob eine Zeile gefunden wurde:<br><br>Reader =... |
 |
 |
 |
|
|
Klaas
Wedemeyer
|
29.07.2004 10:17 |
|
|
  |
Re: Daten auslesen bei einem Datensatz
| Dim cmdObj As New OleDb.OleDbCommand(strSQL, connObj)<br> Dim Reader As OleDb.OleDbDataReader = cmdObj.ExecuteReader(CommandBehavior.CloseConnection)<br> If Reader.HasRows = False Then<br> ... |
 |
 |
 |
|
|
G.
Guest
|
29.07.2004 11:08 |
|
|
  |
Re: Daten auslesen bei einem Datensatz
| Hi,<br>der Befehl OleDbDataReader.Read() gibt ein Boolean zurück. Keine Id!!!!! Das heist, das HasRows brauchst Du nicht:<br><br>Dim cmdObj As New OleDb.OleDbCommand(strSQL, connObj)<br>Dim Reader As... |
 |
 |
 |
|
|
Klaas
Wedemeyer
|
29.07.2004 14:21 |
|
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!