webForumDet fria alternativet

Spara tomt i Number-fält

ASP

6 svar · 156 visningar · startad av dap

Medlem sedan dec. 1999151 inlägg
Frågan#1

Hur beter man sig för att spara "tomt" i ett Number-fält i en access-databas med bara en vanlig SQL-sats?

SQL = SQL & "MemberICQ = " & Request.Form("txtICQ") & ", "

Om txtICQ är tomt blir det fel. Required är satt till No. Måste man köra en If-sats och spara till en variabel?

Medlem sedan okt. 20005 273 inlägg
#2

nej det ska inte vara några problem om du satt Tillåt nolllängd till ja..

hur ser resten av koden ut? :q

------------------
I like ¼ £ whith cheese

Medlem sedan dec. 1999151 inlägg
#3
SQL = "UPDATE tblMember SET "
SQL = SQL & "MemberFirstName = '" & Request.Form("txtFirstName") & "', "
SQL = SQL & "MemberLastName = '" & Request.Form("txtLastName") & "', "
SQL = SQL & "MemberEmail = '" & Request.Form("txtEmail") & "', "
SQL = SQL & "MemberStreet = '" & Request.Form("txtStreet") & "', "
SQL = SQL & "MemberZIP = " & Request.Form("txtZIP") & ", "
SQL = SQL & "MemberCity = '" & Request.Form("txtCity") & "', "
SQL = SQL & "MemberCountry = '" & Request.Form("txtCountry") & "', "
SQL = SQL & "MemberPhone = '" & Request.Form("txtPhone") & "', "
SQL = SQL & "MemberMobile = '" & Request.Form("txtMobile") & "', "
SQL = SQL & "MemberICQ = " & Request.Form("txtICQ") & ", "
SQL = SQL & "CertId = " & Request.Form("dboCert") & ", "
SQL = SQL & "MemberUserName = '" & Request.Form("txtUserName") & "', "
SQL = SQL & "MemberPassword = '" & Request.Form("txtPassword") & "' "
SQL = SQL & "WHERE MemberId = " & Request.QueryString("id") & ""

Conn.Execute (SQL)
Medlem sedan dec. 1999151 inlägg
#4

Tillåt nollängd finns inte med när datatypen är Number...

Medlem sedan juni 20019 024 inlägg
#5

Nej, då heter det "Required" istället...

------------------
Peter D

Medlem sedan dec. 1999151 inlägg
#6

Nej men däremot Allow Zero Length. Det är inte engelskan jag har problem med utan ASP/SQL :)

Medlem sedan dec. 200012 464 inlägg
#7

Om du vill sätta en numerisk kolumn till ett odefinierat värde så får du skriva så här i SQL

Update tblMember 
   set MemberICQ = null
 where id = 4711

Så i ditt fall får du nog lägga in en if och kolla om värdet är tomt

if Request.Form("txtICQ") = "" then
   ICQ = "null"
else
   ICQ = Request.Form("txtICQ") 
end if
SQL = "UPDATE tblMember SET "
SQL = SQL & "MemberFirstName = '" & Request.Form("txtFirstName") & "', "
SQL = SQL & "MemberLastName = '" & Request.Form("txtLastName") & "', "
SQL = SQL & "MemberEmail = '" & Request.Form("txtEmail") & "', "
SQL = SQL & "MemberStreet = '" & Request.Form("txtStreet") & "', "
SQL = SQL & "MemberZIP = " & Request.Form("txtZIP") & ", "
SQL = SQL & "MemberCity = '" & Request.Form("txtCity") & "', "
SQL = SQL & "MemberCountry = '" & Request.Form("txtCountry") & "', "
SQL = SQL & "MemberPhone = '" & Request.Form("txtPhone") & "', "
SQL = SQL & "MemberMobile = '" & Request.Form("txtMobile") & "', "
SQL = SQL & "MemberICQ = " & ICQ & ", "
SQL = SQL & "CertId = " & Request.Form("dboCert") & ", "
SQL = SQL & "MemberUserName = '" & Request.Form("txtUserName") & "', "
SQL = SQL & "MemberPassword = '" & Request.Form("txtPassword") & "' "
SQL = SQL & "WHERE MemberId = " & Request.QueryString("id") & ""

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

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)