---
title: "hämta poster ur dataset"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/79626-hämta-poster-ur-dataset"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Prästen"
published: "2003-06-13T08:03:17.000Z"
updated: "2003-06-14T13:11:04.000Z"
replies: 24
views: 577
page: 1
pages: 2
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/79626-hämta-poster-ur-dataset"
---

# hämta poster ur dataset

_Sida 1 av 2._

## #1 — Prästen, 2003-06-13T08:03Z

hej.

jag får ett error när jag försöker hämta poster ur mitt dataset.

```
string post=mittDataset.Tables["person"].Rows[0]["fornamn"].ToString();
```

error:
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

vet nån vad det kan vara för fel?.

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

## #2 — NETwork, 2003-06-13T08:33Z

Du försöker hämta något som inte finns, mao finns det ingen post där i ditt dataset.

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

## #3 — Prästen, 2003-06-13T09:11Z

jorå det fanns det. verkar ju inte funkar ändå ju.

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

## #4 — Dino, 2003-06-13T09:13Z

Visa koden för funktionen koden ligger i så är det lättare att hjälpa. :)

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

## #5 — Prästen, 2003-06-13T09:20Z

```
System.Data.DataSet MyQueryMethod(System.Data.DataSet dataSet, string sqlQueryString) {
System.Data.SqlClient.SqlConnection sqlConnection = new System.Data.SqlClient.SqlConnection("server=\'DATORN\\MINSQLSERVER\'; trusted_connection=true; Database=\'personer\'");
System.Data.SqlClient.SqlDataAdapter dataAdapter = new System.Data.SqlClient.SqlDataAdapter(sqlQueryString, sqlConnection);
dataAdapter.Fill(dataSet);
sqlConnection.Close();
return dataSet;
      }

      void Page_Load(Object sender, EventArgs e) {
  System.Data.DataSet mittDataset=new System.Data.DataSet();
  mittDataset=MyQueryMethod(mittDataset, "SELECT [person].[fornamn], [person].[efternamn], [person].[gatunamn], [person].[postnummer], [person].[postort], [person].[ID] FROM [person]");
  string post=mittDataset.Tables["person"].Rows[0]["fornamn"].ToString();
  }
```

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

## #6 — NETwork, 2003-06-13T09:23Z

Heter tabellen person och inte Person då!? Dubbelkolla så att du inte gjort den typen av missar. Räkna antalet rader i ditt dataset med count eller släng in ditt dataset i en datagrid och exekvera sidan. Man ska aldrig vara säker på innehållet i något innan det är bevisat, har jag lärt mig. :)

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

## #7 — NETwork, 2003-06-13T09:24Z

Tips vad gäller koden ovan. Använd namespace så får du betydligt renare kod!!!

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

## #8 — Dino, 2003-06-13T09:28Z

Ett annat tips. Ta bort sqlConnection.Close(). DataAdapter sköter öppning och stängning automatiskt.

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

## #9 — Prästen, 2003-06-13T09:29Z

jag har testat att sätta dataset:et till ett datagrid och det funkar.

sätta namespace?,  ja just ja.
mja, jag gillar att ha stenkoll på var jag har mina klasser :)

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

## #10 — Dino, 2003-06-13T09:30Z

Om du sätter 

```
string post=mittDataset.Tables[[b]0[/b]].Rows[0]["fornamn"].ToString();
```

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

## #11 — NETwork, 2003-06-13T09:34Z

Fungerar detta? 

```
string post=mittDataset.Tables[0].Rows[0][0].ToString();
```

Namespace gör att du slipper skriva "sökvägen" till dina klasser varje gång du ska nå dem. .net räknar istället själv ut vilket namespace den ska leta i vilket sparar mycket kod. Exempelvis:

```
using System.Data;
using System.Data.SqlClient;

DataSet MyQueryMethod(DataSet dataSet, string sqlQueryString) {
SqlConnection sqlConnection = new SqlConnection("server='DATORN\\MINSQLSERVER'; trusted_connection=true; Database='personer'");
SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlQueryString, sqlConnection);
dataAdapter.Fill(dataSet);
return dataSet;
      }
```

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

## #12 — Prästen, 2003-06-13T09:34Z

gott det funkar.
men varför kan jag inte skriva mittDataset.Tables\["person"\] ?

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

## #13 — NETwork, 2003-06-13T09:36Z

Därför att person inte finns. :) Du måste ge tabellen ett namn:

```
dataAdapter.Fill(dataSet, "person");
```

Kan väl tillägga att det är rätt onödigt att använda ett helt dataset om du ändå bara ska jobba mot en tabell.

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

## #14 — Dino, 2003-06-13T09:37Z

Tabelen i datasetet tilldelas namnet "Table" och inte det namn som du hämtar ut data ifrån. 0 indikerar att du skall hämta data från första datatablen i datasetet och inte vill köra datasetets uppdateringsmetoder. Overkill! Använd en datatable istället.

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

## #15 — NETwork, 2003-06-13T09:39Z

Sedan returnerar du ett dataset där du sedan skapar ett nytt dataset som du fyller det befintliga datasetet med. Varför? Du har ju redan ditt dataset färdigt första gången!

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

## #16 — Dino, 2003-06-13T09:41Z

OT: Network, makt missbruk. :birp

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

## #17 — NETwork, 2003-06-13T09:45Z

Wee, makt berusar!!!  :r

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

## #18 — Prästen, 2003-06-13T10:03Z

1\.men tabellen heter ju faktiskt "person", varför funkar det inte?.
med att bara skriva tabellnamnet?

2\. ja just, tänkte inte på att en metod kan returnera i sina egna parametrar.

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

## #19 — Prästen, 2003-06-13T10:09Z

vad är en datatable och hur funkar den?

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

## #20 — Josef, 2003-06-13T10:22Z

DataTable är en lite enklare variant av DataSet:et med färre funktioner.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/79626-hämta-poster-ur-dataset  
Nästa sida: https://www.webforum.nu/amne/dotnet/79626-hämta-poster-ur-dataset/page2.md
