problem med DataTableReader

.NET

2 svar · 500 visningar · startad av Vinnaren

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

722 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
591 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)