Hallo,
trotz aller Erläuterungen und Beispiele verstehe ich noch nicht, wie "beliebige" Werte einem Feld in tbl = DataSet.Tables[xxx] zugewiesen und abgefragt werden können. Die Beispiele beziehen sich fast immer auf Strings und sind (auch mir) dann klar, aber sonst?
Bei der Bestimmung einer bestimmten Spalte in einer Zeile einer Tabelle habe ich keine Probleme:
foreach(DataRow dr in tbl) { ... }
// <b>(1) Boolean</b>
// (a) Zuweisung klappt
dr["Zulaessig"] = true;
// (b) Abfrage klappt so nicht:
if (dr["Zulaessig"]) { ... }
// muss ich wirklich wie folgt arbeiten (ob das gewünschte Ergebnis dann kommt, habe ich noch nicht ausprobiert)?!
if ( Convert.ToBoolean(dr["Zulaessig"].ToString()) ) { ... }
// <b>(2) Integer, DateTime usw.</b>
Hier wäre die explizite oder implizite Konvertierung ähnlich umständlich.
Unter <u>Delphi</u> konnte ich zunächst die Art des Feldes feststellen (das geht hier mit DataType natürlich auch) und dann gezielt mit <u>AsBoolean</u> usw. zugreifen - und so etwas finde ich nicht.
Wie macht man das am kürzesten? Danke für Hinweise (oder Verweis auf Beispiele in der NET-SDK-Dokumentation)!
Jürgen
trotz aller Erläuterungen und Beispiele verstehe ich noch nicht, wie "beliebige" Werte einem Feld in tbl = DataSet.Tables[xxx] zugewiesen und abgefragt werden können. Die Beispiele beziehen sich fast immer auf Strings und sind (auch mir) dann klar, aber sonst?
Bei der Bestimmung einer bestimmten Spalte in einer Zeile einer Tabelle habe ich keine Probleme:
foreach(DataRow dr in tbl) { ... }
// <b>(1) Boolean</b>
// (a) Zuweisung klappt
dr["Zulaessig"] = true;
// (b) Abfrage klappt so nicht:
if (dr["Zulaessig"]) { ... }
// muss ich wirklich wie folgt arbeiten (ob das gewünschte Ergebnis dann kommt, habe ich noch nicht ausprobiert)?!
if ( Convert.ToBoolean(dr["Zulaessig"].ToString()) ) { ... }
// <b>(2) Integer, DateTime usw.</b>
Hier wäre die explizite oder implizite Konvertierung ähnlich umständlich.
Unter <u>Delphi</u> konnte ich zunächst die Art des Feldes feststellen (das geht hier mit DataType natürlich auch) und dann gezielt mit <u>AsBoolean</u> usw. zugreifen - und so etwas finde ich nicht.
Wie macht man das am kürzesten? Danke für Hinweise (oder Verweis auf Beispiele in der NET-SDK-Dokumentation)!
Jürgen
Comment