Hallo Patrick,

um beim Beispiel DataSet zu bleiben:
- wenn das DataSet null ist/w�re bekommst du sowieso 'ne NullReferenceException beim Fill(); d.h. du kommst gar nicht erst so weit, die Tabellen geschweige denn die Rows
in demselben zu z�hlen. Den Aufwand sparst du dir also eh schon. Wobei du ja von vorn herein umgehen kannst, dass dad DataSet null ist, indem du es vorher instanzierst bzw. sorgf�ltig auf null pr�fst.
- wenn du die Anzahl der Tabellen mit .Tables.Count pr�fst: Diese ist unabh�ngig von der Anzahl der Datesn�tze. D.h. wenn du ein myDataAdapter.Fill() direkt auf das DataSet
ausf�hrst, dass einen SQL-Batch verwendet - sonst k�nntest du das Fill() ja auch direkt auf eine Tabelle ausf�hren, welches keine Datens�tze zur�ckgibt, so sind die Tabellen darin trotzdem enthalten - zumindest wenn du MissingSchemaAction auf AddWithKey setzt. Die Tabellennamen musst du dann aber manuell hinzuf�gen oder dich mit Table, Table1, Table2.. zufrieden geben.



Viele Gr��e Lars


At 09:54 05.01.2005, you wrote:
Hallo asp.net Freunde

Im Zuge von diversen umbauten meiner Anwendung um die "Fehlersicherheit"
zu erh�hen, stehe ich immer wieder vor dem Problem, dass ich nicht genau
weiss was zur�ckgegeben wird bei einem "leerfall".

Beispiel:
Listen liefern mir immer z.B. Index -1 zur�ck, wenn etwas nicht gefunden
werden konnte etc., welchen Zustand hat aber ein Dataset?

DataSet ds = new DataSet()
OleDbAdapter adapter = new OleDbAdapter();
...
adapter.Fill(ds);
...

Was kann ds f�r "Zust�nde" haben? Wie pr�fe ich korrekt?

Erfahrungsgem�ss (ohne genau zu recherchieren, ob das gut ist) habe ich es
so gemacht:

- ds ist nie null nach fill
- ich pr�fe die anzahl tables
- ich pr�fe die anzahl rows in einer table

if (ds.Tables.count>0 && ds.Tables[0].Rows.Count>0) {}

Das Resultat scheint ok, aber gehts richtiger?
Patrik

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


www.zoologie-online.de

Lars Berner
Stormcrow-Software
Postfach: 110123
69071 Heidelberg


_______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an