webForumDet fria alternativet

tomt fält i INSERT-sats

ASP

3 svar · 214 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Ett av fälten i en tabell skall vara tomt när jag lägger till en ny post:

SQL = "INSERT INTO tabell1"
SQL = SQL & "(field1, field2, field3, field4) "
SQL = SQL & "VALUES ('" & Request.Form("field1") & "', '" & Request.Form("field2") & "', tomt_fält_i_datumformat, '" & Request.Form("field4") & "' )"
Connect.Execute(SQL)

Vad skall det stå i stället för tomt_fält_i_datumformat?
Fältet är alltså av datatypen datum/tid. Vad skall det stå om det är av datatypen text?

------------------
http://www.tavlingar.se

Medlem sedan dec. 19998 577 inlägg
#2

Om du vill att skall vara tomt så skall du heller inte ha med det fältet i SQL-satsen:

SQL = "INSERT INTO tabell1"
SQL = SQL & "(field1, field2, field4) "
SQL = SQL & "VALUES ('" & Request.Form("field1") & "', '" & Request.Form("field2") & "', '" & Request.Form("field4") & "')"
Connect.Execute(SQL)

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan dec. 200012 464 inlägg
#3
SQL = "INSERT INTO tabell1"
SQL = SQL & "(field1, field2, field3, field4) "
SQL = SQL & "VALUES ('" & Request.Form("field1") & "', '" & Request.Form("field2") & "', null, '" & Request.Form("field4") & "' )"
Connect.Execute(SQL)

Du kan använda null, oberoende av datatyp, om du vill ha ett odefinierat värde i kolumnen. Om man utelämar kolumnen från insert-statementet så får man det defaultvärde som är definierat för kolumnen.

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 20001 257 inlägg
#4

Man tackar.

------------------
http://www.tavlingar.se

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)