DataRow von DataTable übertragen führt zu Konvertierung

15/09/2007 - 18:41 von Alberto Luca | Report spam
Hallo NewsGroup,

aus einem WebService bekomme ich eine DataTable zurück (dies funktioniert).
Wenn ich die DataTable in einer "foreach"-Schleife durchlaufe, kann ich
jeden einzelne Row abarbeiten (mit SpaltenNamen: dr.Version_Titel).
Wenn ich jedoch versuche, die 1. Row von DataTable zu übertragen, meckert
der Compile mit u.s. Meldung.
Für mich sieht jedoch das Coding identisch aus.

Fehlermeldung:
Der Typ System.Data.DataRow kann nicht implizit in
wr_wsdalWI.dsWI.T_WIVersionDownloadRow konvertiert werden. Es ist eine
explizite Konvertierung vorhanden. (Fehlt eine Umwandlung?)

Coding:
wr_wsdalWI.wsdal_WI ws = new wr_wsdalWI.wsdal_WI(); //
WebService-Instance erzeugen
wr_wsdalWI.dsWI.T_WIVersionDownloadDataTable dt =
ws.WIVersionDownload_GetDataByProjekt_Kz();

// OK
foreach (wr_wsdalWI.dsWI.T_WIVersionDownloadRow dr in dt)
{
x = dr.Version_Titel;
}



if (dt.Count > 0)
{
// fehlerhaft
wr_wsdalWI.dsWI.T_WIVersionDownloadRow dr1 = dt.Rows[0];
x = dr1.Version_Titel;
}

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Peter Fleischer
15/09/2007 - 21:59 | Warnen spam
Alberto Luca wrote:
Hallo NewsGroup,

aus einem WebService bekomme ich eine DataTable zurück (dies
funktioniert). Wenn ich die DataTable in einer "foreach"-Schleife
durchlaufe, kann ich jeden einzelne Row abarbeiten (mit SpaltenNamen:
dr.Version_Titel). Wenn ich jedoch versuche, die 1. Row von DataTable
zu übertragen, meckert der Compile mit u.s. Meldung.
Für mich sieht jedoch das Coding identisch aus.

Fehlermeldung:
Der Typ System.Data.DataRow kann nicht implizit in
wr_wsdalWI.dsWI.T_WIVersionDownloadRow konvertiert werden. Es ist eine
explizite Konvertierung vorhanden. (Fehlt eine Umwandlung?)

Coding:
wr_wsdalWI.wsdal_WI ws = new wr_wsdalWI.wsdal_WI(); //
WebService-Instance erzeugen
wr_wsdalWI.dsWI.T_WIVersionDownloadDataTable dt > ws.WIVersionDownload_GetDataByProjekt_Kz();

// OK
foreach (wr_wsdalWI.dsWI.T_WIVersionDownloadRow dr in dt)
{
x = dr.Version_Titel;
}



if (dt.Count > 0)
{
// fehlerhaft
wr_wsdalWI.dsWI.T_WIVersionDownloadRow dr1 = dt.Rows[0];
x = dr1.Version_Titel;
}



Hi Alberto,
da fehlt die explizite Typekonvertierung vom Object "dt.Rows.Item(i)" zu
T_WIVersionDownloadRow.

Viele Grüße

Peter

Ähnliche fragen