---
title: "problem med DataTableReader"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/168589-problem-med-datatablereader"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Vinnaren"
published: "2008-01-30T20:06:45.000Z"
updated: "2008-01-30T21:32:59.000Z"
replies: 2
views: 500
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/168589-problem-med-datatablereader"
---

# problem med DataTableReader

## #1 — Vinnaren, 2008-01-30T20:06Z

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

Permalänk: https://www.webforum.nu/p/168589

## #2 — freguz, 2008-01-30T20:57Z

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...
}
```

Permalänk: https://www.webforum.nu/p/2076657

## #3 — Vinnaren, 2008-01-30T21:32Z

kanon, tack freguz, fungerade perfekt

Permalänk: https://www.webforum.nu/p/2076662

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/168589-problem-med-datatablereader
