---
title: "not null"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/111455-not-null"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Meng"
published: "2004-09-13T13:50:32.000Z"
updated: "2004-09-14T10:21:07.000Z"
replies: 25
views: 708
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/asp/111455-not-null"
---

# not null

_Sida 1 av 2._

## #1 — Meng, 2004-09-13T13:50Z

Hur kan jag skriva detta på ett annat sätt?

```
	SQL = "SELECT * FROM modtagelsesrapporter WHERE sletdato is null AND [B]kasseretdato is not null[/B] ORDER BY ID ASC"
```

För när kasseretdato har varit använt en gång och man sen tar bort det igen så är den fortfarande "not null" kan man inte skriva kasseretdato \<\> "" eller göra så fältet registreras som oanvänt?

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

## #2 — @nders, 2004-09-13T13:54Z

Du får uppdatera fältvärdet så det är NULL när du tar bort det.

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

## #3 — Meng, 2004-09-13T13:59Z

hur gör man detta?

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

## #4 — K@llen, 2004-09-13T14:02Z

```
sql = "UPDATE modtagelsesrapporter SET kasseretdato = null WHERE id = " & request.querystring("id")
```

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

## #5 — Meng, 2004-09-13T14:03Z

Jo men fan då måste jag ju göra en hel funktion för detta... buuhuu

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

## #6 — Meng, 2004-09-13T14:13Z

Detta funkar iaf inte, det blir inte "nullad" iaf

```
If Request.Querystring("action") = "nystatus" Then

rep1        		= Fixa(Request.Form("rep1"))
rep2        		= Fixa(Request.Form("rep2"))
If Request.Form("kasseretdato") <> "" Then
kasseretdato        	= Fixa(Request.Form("kasseretdato"))
Else
kasseretdato        	= null
End If

   Andretdato		= now()

Conn.execute("Update modtagelsesrapporter Set rep1='" & rep1 & "', rep2='" & rep2 & "', kasseretdato='" & kasseretdato & "', Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
   Response.Redirect "mrapporter_inlagt.asp?do=nystatus&set="& Request.Querystring("set") &"&id="& Request.Querystring("id")
End If
```

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

## #7 — @nders, 2004-09-13T14:21Z

Null i ASP är inte samma sak som Null i SQL.

Du får inte ha apostrofer runt ordet NULL i din SQL-fråga. Exempel:

```
UPDATE tbl SET fld = NULL
```

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

## #8 — Meng, 2004-09-13T14:38Z

Men vadå då får jag väl göra en if sats för Hela databas uppdateringen?. meck meck meck, jag provar =)

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

## #9 — Meng, 2004-09-13T14:41Z

Så här ? 

```
If kasseretdato = "" then
Conn.execute("Update modtagelsesrapporter Set rep1='" & rep1 & "', rep2='" & rep2 & "', kasseretdato = null, Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
Else
Conn.execute("Update modtagelsesrapporter Set rep1='" & rep1 & "', rep2='" & rep2 & "', kasseretdato='" & kasseretdato & "', Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
End If
   Response.Redirect "mrapporter_inlagt.asp?do=nystatus&set="& Request.Querystring("set") &"&id="& Request.Querystring("id")
End If
```

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

## #10 — Meng, 2004-09-13T14:45Z

Alltså så här jobbigt för alla 3 fält?

```
If kasseretdato = "" then
Conn.execute("Update modtagelsesrapporter Set rep1='" & rep1 & "', rep2='" & rep2 & "', kasseretdato = null, Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
ElseIf rep1 = "" then
Conn.execute("Update modtagelsesrapporter Set rep1 = null, rep2='" & rep2 & "', kasseretdato='" & kasseretdato & "', Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
ElseIf rep2 = "" then
Conn.execute("Update modtagelsesrapporter Set rep1='" & rep1 & "', rep2 = null, kasseretdato='" & kasseretdato & "', Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
ElseIf kasseretdato = "" AND rep1 = "" then
Conn.execute("Update modtagelsesrapporter Set rep1 = null, rep2='" & rep2 & "', kasseretdato = null, Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
ElseIf kasseretdato = "" AND rep1 = "" AND rep2 = "" then
Conn.execute("Update modtagelsesrapporter Set rep1 = null, rep2 = null, kasseretdato = null, Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
If rep1 = "" AND rep2 = "" then
Conn.execute("Update modtagelsesrapporter Set rep1 = null, rep2 = null, kasseretdato='" & kasseretdato & "', Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
Else
Conn.execute("Update modtagelsesrapporter Set rep1='" & rep1 & "', rep2='" & rep2 & "', kasseretdato='" & kasseretdato & "', Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
End If
```

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

## #11 — @nders, 2004-09-13T17:57Z

Nej, du kan göra det mycket enklare. Det räcker med en SQL-fråga, och tre ifsatser.

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

## #12 — Meng, 2004-09-14T06:50Z

jo men hur gör man när man skal skriva en if stat i sql frågan?

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

## #13 — @nders, 2004-09-14T06:52Z

Varför ska du skriva en if-sats i SQL-frågan?

Sätt if-satserna ovanför, och i SQL-frågan kastar du in värdena du satt i dina if-satser.

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

## #14 — Meng, 2004-09-14T07:09Z

Jo jag förstår men jag vet bara inte helt hur man utformar dessa så det funkar men det är väl i denna stilen?

```
If kasseretdato = "" Then
kass = "null"
Else
kass = "'" & kasseretdato & "'"
End If
```

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

## #15 — @nders, 2004-09-14T07:12Z

Det är precis så jag menar! :D

Men; indentera din kod! Det kommer du att tjäna på.

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

## #16 — Meng, 2004-09-14T07:37Z

Och med det menar du?

Jag kommer ingenstans, fattar inte hur jag tar bort fnuttarna utan att paja funktionen.

```
rep1        		= Fixa(Request.Form("rep1"))
rep2        		= Fixa(Request.Form("rep2"))
kasseretdato 		= Fixa(Request.Form("kasseretdato"))

   Andretdato		= now()

If kasseretdato = "" Then
kd = null
Else
kd = "'" & kasseretdato & "'"
End If

Conn.execute("Update modtagelsesrapporter Set rep1='" & rep1 & "', rep2='" & rep2 & "', kasseretdato = '" & kd & "', Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
```

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

## #17 — Meng, 2004-09-14T07:58Z

AAAAAAAAAAAAAAHHHHAAAAAAAAAAAAAAAAAA  :birp  :birp 

Nu kom jag på de hehe

```
rep1        		= Fixa(Request.Form("rep1"))
rep2        		= Fixa(Request.Form("rep2"))
kasseretdato 		= Fixa(Request.Form("kasseretdato"))

   Andretdato		= now()

If rep1 = "" Then
r1 = "rep1 = null"
Else
r1 = "rep1 = '" & rep1 & "'"
End If

If rep2 = "" Then
r2 = "rep2 = null"
Else
r2 = "rep2 = '" & rep2 & "'"
End If

If kasseretdato = "" Then
kd = "kasseretdato = null"
Else
kd = "kasseretdato = '" & kasseretdato & "'"
End If

Conn.execute("Update modtagelsesrapporter Set  "& r1 &" , "& r2 &" , "& kd &" , Andretdato='" & Andretdato & "' Where id = "& Request.Querystring("id")),,128
```

 

Det är väl fullt dugligt @nders?  :e

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

## #18 — @nders, 2004-09-14T08:01Z

Det där ser finfint ut, men jag efterlyser fortfarande indentering, så du (och andra) får lättare att följa din kod.

mvh

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

## #19 — Meng, 2004-09-14T08:03Z

Hur menar du med detta? **indentering**

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

## #20 — @nders, 2004-09-14T08:05Z

Exempel:

```
If blah = "woo" then
     ' Gör något
     For i = 0 to 10
         ' gör något
         Response.write i
     Next
Else
     Response.write "foo"
End if
```

```
If blah = "woo" then
' Gör något
For i = 0 to 10
' gör något
Response.write i
Next
Else
Response.write "foo"
End if
```

Vilket av kodexemplen är lättast att följa?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/111455-not-null  
Nästa sida: https://www.webforum.nu/amne/asp/111455-not-null/page2.md
