1.) DataSets in .NET sind langsam. Insbesondere die typisierten.
So langsam und so
speicherfressend, dass man sie besser nicht (also
gar nicht) einsetzt.
Datenzugriff in .NET läuft inzwischen besser via LINQ 2
SQL oder via Entity Framework. Oder, wenn man viel Doku lesen mag, über nHibernate. Oder, wenn man Geld ausgeben mag, über andere O/R Mapper.
2.)
Code:
var myInt = Int32.Parse("123"); // wirft ne
exception wenn der String kein Int ist
oder
Code:
int myInt;
if (Int32.TryParse("12 Hallo", out myInt)
{
// dosomething with int
} else {
// hier hat MyInt den Default-Wert (0), es wird keine
Exception geschmissen
}