---
title: "Data från databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/172315-data-från-databas"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Addeladde"
published: "2008-06-21T22:09:56.000Z"
updated: "2008-06-22T09:13:00.000Z"
replies: 2
views: 469
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/172315-data-från-databas"
---

# Data från databas

## #1 — Addeladde, 2008-06-21T22:09Z

Hej

Hur gör ni för att hantera null exceptions när man hämtar data från databas. Speciellt när man hämtar från en databas där man inte kan påverka databasen.

Kör ni try catch på allt?

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

## #2 — freguz, 2008-06-22T07:01Z

Ibland try catch, men oftast kollar jag om fältet är IsDBnull med datareadern

```
if(!dr.IsDbNull(1))
{
    name = dr.GetString(1);
}
```

Undrar vilket som har bäst prestanda: try catch eller if-satsen?

Men helst ska man väl fixa detta redan i SELECT satsen med SELECT ISNULL(NULL, " saknar namn") osv, eller COALESCE() för den delen

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

## #3 — Gladh, 2008-06-22T09:13Z

> **frequz skrev:**
>
> Undrar vilket som har bäst prestanda: try catch eller if-satsen?

If-satsen har helt klart bättre prestanda, när väl ett fel inträffar. Att kasta och fånga  exceptions är riktigt prestanda dödande...

Men egentligen är frågan överflödig, för de enda gångerna man skall använda sig av exceptions är när man får fel som man inte förväntar sig. Och i detta fallet, så är ju NULL ett förväntat värde och det skall kontrolleras med en if-satas och hanteras. Exceptions skall aldrig användas till något sådant.

Med det sagt, så ingen regel utan undantag :)

\- M

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/172315-data-från-databas
