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
