webForumDet fria alternativet
Logga in / Bli medlem

Spara som NULL?

Databaser & SQL

1 svar · 208 visningar · startad av Fireh

Medlem sedan jan. 2003173 inlägg
Trådstart#1

Jag har ett problem.. eller jag har haft problem ända sedan jag började med MySQL... det var förbannat mycket enklare med Access... hur som helst...

Jag kör ASP som språk först och främst.
För att kunna läsa ur ett fält som är tomt, måste det vara NULL.
Men när jag uppdaterar i en databas och användaren t.ex. inte har skrivit något på en rad, så blir det inte NULL i fältet, utan det blir tomt. Därefter slutar sidan att fungera då den inte kan läsa ett tomt fält. Hur gör jag för att spara ett fält som NULL? Jag har lagt in så att den kollar om det inmatade fältet är tomt och i så fall t.ex. skriva som NULL, men då hamnar det texten NULL i fältet.

Har provat dessa två alternativ:

If Request.Form("MSN") = "" Then MSN = "NULL" Else MSN = Request.Form("MSN")
  If Request.Form("MSN") = "" Then MSN = NULL Else MSN = Request.Form("MSN")

Det första skriver NULL som text i fältet.
Det andra fungerar inte alls.

Hur göra?

Medlem sedan jan. 2003173 inlägg
#2

Löste det själv... hade ju inte riktigt att göra med innehållet i variabeln...

Jag hade MSN='"&MSN&"' i Update-strängen.
Tog bort '-tecknena där och la dem istället i variabeln när det inte skulle vara NULL, så fungerade det.

Dvs så här:

If Request.Form("MSN") = "" Then MSN = "NULL" Else MSN = "'"&Request.Form("MSN")&"'"
252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)