---
title: "Problem med databas/ASP. Invalid use of Null: 'Replace'"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/179236-problem-med-databas-asp-invalid-use-of-null-replace"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mackanz"
published: "2009-07-02T15:26:36.000Z"
updated: "2009-07-03T07:07:17.000Z"
replies: 7
views: 1027
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/asp/179236-problem-med-databas-asp-invalid-use-of-null-replace"
---

# Problem med databas/ASP. Invalid use of Null: 'Replace'

## #1 — mackanz, 2009-07-02T15:26Z

Hej!
Jag har en märkligt strul med en databas och ASP.

Använder mig av Åsa Gruvsjös bildgalleri. Där man laddar upp en bild i taget och skapar kategoier via ett admingränsnitt.

Nu har jag samlat på mig över 3000 bilder som ska laddas upp.
Dessa vill jag naturligtvis inte ladda upp manuellt 1 och 1.

Därför har jag i excel generet all data för databasen, så som datum, filnamn, kattegorier etc. Dessa excel filer har EXAKT samma struktur som databasen.
Det jag sedan gör är att importera datan i excelfilerna till accessdatabasen.
Vad som sker då är "bara" att den fyller på befintliga datbasens tabeller "bilder" och "galleri". 

Sen när jag ska kika på det hela så kommer det upp error på samtliga nya som jag lagt till i databasen. Dom gamla funkar det att kika på utan problem men klickar jag på en ny kommer följande meddelande upp.

*Claes Lövgrens - Upperudslogen 2009
Microsoft VBScript runtime error '800a005e' 
Invalid use of Null: 'Replace' 
/fotoalbum/visautan.asp, line 103* 

Jag bifogar databasen, asp-filerna och excel-filerna om någon vänlig person har ork och lust att kika på vad det kan vara som är fel, eller vad som blir fel.

Bilagor:

- [asp.zip](https://www.webforum.nu/a/20480.zip)

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

## #2 — voigtann1, 2009-07-02T15:52Z

hitta raden:
/fotoalbum/visautan.asp, line 103 

Och hitta replace() delen där, du har en inparameter där som är null:

```
    <td colspan="4"><b><%=RecSet("namn")%></b><br><%=Replace(RS("info"), vbCrLf, "<br>" )%></td>
```

Recordsetet "namn" är null, fixar det eller så kan du ersätt:

```
  <tr>
    <td colspan="4"><b><%=RecSet("namn")%></b><br><%=Replace(RS("info"), vbCrLf, "<br>" )%></td>
  </tr>
```

 Med:

```
<%
info = RS("info")
If Not IsNull(info) Then
%>
  <tr>
    <td colspan="4"><b><%=RecSet("namn")%></b><br><%=Replace(RS("info"), vbCrLf, "<br>" )%></td>
  </tr>
<%End If%>
```

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

## #3 — mackanz, 2009-07-02T16:42Z

Nu verkar det fungera.

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

## #4 — mackanz, 2009-07-02T20:47Z

Man vill ju veta lite vad man gjort och få lite förståelse.

Så min fråga kvarstår dock:
Vad innebär det att något är "null" ??
och hur fixar man det så det inte är "null"?

Och på det nya jag laddat upp kommer inte rubrikerna med.

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

## #5 — Peter S, 2009-07-02T21:00Z

NULL används för att tala om att det inte finns något värde. Exempel: Du har en tabell med användare. För varje användare sparar du telefonnummer i kolumn X. Vad får de användare som inte har något telefonnummer för värde i X? Jo, NULL :)

NULL är alltså det "värde" man använder för att tala om att någonting inte finns och är inte något man "fixar".

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

## #6 — doggelito, 2009-07-03T06:27Z

Kan också nämna att NULL är datatypsoberoende.
Annars är det ju lätt att använda en tom sträng "" i en kolumn med text och en nolla i en kolumn med siffror när man inte vill ha något värde. Då kan man alltså använda NULL istället. Det absoluta inget-värdet! :)

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

## #7 — oskars, 2009-07-03T06:51Z

Men om cellen är NULL som standard, och sen sparar man ett värde i den cellen, och detta värdet tar man sen bort. Blir cellen NULL då, eller bara en "tom sträng"?

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

## #8 — doggelito, 2009-07-03T07:07Z

> **[oskars skrev:](https://www.webforum.nu/p/1472664)**
>
> Men om cellen är NULL som standard, och sen sparar man ett värde i den cellen, och detta värdet tar man sen bort. Blir cellen NULL då, eller bara en "tom sträng"?

Om du har t.ex. en varchar kolumn som innehåller text och du suddar ut alla tecken så blir det kvar en tom sträng. Du måste uppdatera kolumnen med null om den ska återgå till defaultvärdet null.

Om du istället har en int kolumn som innehåller tal och du suddar ut alla tecken så får du error att kolumnen innehåller felaktigt tal värde. Samma här, du måste uppdatera kolumnen med null för att få tillbaka null.

Jag vet inte om detta skiljer sig mellan olika typer av databaser men för sql server gäller detta. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/179236-problem-med-databas-asp-invalid-use-of-null-replace
