webForumDet fria alternativet

problem med DataTableReader

2 svar · 483 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005858 inlägg
#1

Försöker läsa ut raden som finns i resultInfo men det vill inte fungera.
Har följande:

DataTable resultInfo = Order.GetInfoToMyOrderByOrderIdAndUserName(o);

DataTableReader dtr = new DataTableReader(resultInfo);                
Name = dtr.GetString(0);
Address = dtr.GetString(1);
Date = dtr.GetDateTime(2).ToString();
OrderId = dtr.GetInt32(3).ToString();
Phone = dtr.GetString(4);
Mobile = dtr.GetString(5);
dtr.Close();

Får felmeddelandet:
DataTableReader is invalid for current DataTable 'Table'

Hur löser jag detta???

Tacksam för all hjälp :stud

freguzMedlem sedan feb. 2005282 inlägg
#2

Jag hade gjort en DataRow av aktuell rad (antar att du bara vill ha första raden), och sedan hämtat ut från row med namnet på kolumnen, vilket jag föredrar framför att använda index, enklare att förstå om ett halvår

typ (otestat!):

DataTable resultInfo = Order.GetInfoToMyOrderByOrderIdAndUserName(o);

if(resultInfo.Rows.Count > 0)
{
DataRow row = resultInfo.Rows[0];
            
Name = row["name"].ToString();
osv...
}
VinnarenMedlem sedan sep. 2005858 inlägg
#3

kanon, tack freguz, fungerade perfekt

128 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
124 ms — hämta tråd, inlägg och bilagor (db)