webForumDet fria alternativet

insert datum (null)

3 svar · 222 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 100 inlägg
#1

halåjjs!
nya problems, jag har ett formulär på en sida där man bla. fyller i datum i en textruta.
men när man submittar så blir det error i databasen(sql-server) om datumet är tomt, den skriver in 1900-01-01 i stället!
kan man fixa om denna kod så att datumet får ett null-värde eller nått om man inte skriver nått i textfältet?

stopdate = checkform_date(request.form("stopdate"))

strsql = "insert into projects (name, notes, clientid, active, reghour, startdate, stopdate, regdate) values "&_
		 "('" & name & "', '" & notes & "', " & clientid & ", '" & active & "', '" & reghour & "', "&_
		" '" & startdate & "', '" & stopdate & "', '" & now() & "'  ) "

funktion

function checkform_date(strtext)
	strtext = Replace(strtext, " ","")
	if len(strtext) >0 then
	strvalue = isDate(strtext)
		if strvalue = False then
		errors = errors & 3
		else
		strtext = CDate(strtext)
		end if
	end if
	checkform_date = strtext
end function
LarsGMedlem sedan dec. 200012 465 inlägg
#2

För att ange att något är null så använder man NULL som ett nyckelord, så du måste ändra lite

function checkform_date(strtext)
	strtext = Replace(strtext, " ","")
	if len(strtext) >0 then
	strvalue = isDate(strtext)
		if strvalue = False then
		errors = errors & 3
		else
		strtext = "'" & strtext & "'"
		end if
                else
                      strtext = "NULL"
	end if
	checkform_date = strtext
end function

och i din insert

strsql = "insert into projects (name, notes, clientid, active, reghour, startdate, stopdate, regdate) values "&_
		 "('" & name & "', '" & notes & "', " & clientid & ", '" & active & "', '" & reghour & "', "&_
		" '" & startdate & "',"  & stopdate & ", '" & now() & "'  ) "
crisse6Medlem sedan dec. 20002 441 inlägg
#3

Detta är en känd 2000-bugg.

Testat med if sats?

doggelitoMedlem sedan juni 20003 100 inlägg
#4

Hööh! Vilken barnslig bugg!
Tack LarsG, funkar tip top.

Trevlig helg på er föresten!!! :bire

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb