webForumDet fria alternativet

Spara som NULL?

1 svar · 206 visningar · startad av Fireh

FirehMedlem sedan jan. 2003173 inlägg
#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?

FirehMedlem 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")&"'"
126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)