webForumDet fria alternativet

problem med DataTableReader

.NET

2 svar · 483 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#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

Medlem sedan feb. 2005280 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...
}
Medlem sedan sep. 2005833 inlägg
#3

kanon, tack freguz, fungerade perfekt

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)