Toon posts:

[ASP] Lege datum in database zetten

Pagina: 1
Acties:

Verwijderd

Topicstarter
In een formuliertje kan de gebruiker een datum invullen. Als hij een datum invult gaat het goed, maar het moet ook mogelijk zijn om GEEN datum in te vullen. Als het record in de db dan geupdate wordt, moet een eventuele datum die in er staat vervangen worden door ""

Kan dit?

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
allow Null aanzetten en dan gewoon nix inserten.

Verwijderd

Topicstarter
Allow Null bij een date-veld? Kan dat bij een Access-db? Of moet ik dat niet in de db aanzetten?

Verwijderd

je kan voor een veld allerlei properties instellen.
daar kan je dit ook aan/uit zetten

Verwijderd

Topicstarter
Ik zal wel ergens verkeerd kijken ofzo, maareuh....
Ik heb de volgende opties:
Format: Short Time
Input Mask:
Caption:
Default Value:
Validation Rule:
Validation Text:
Required: No
Indexed: No

Als Required op "No" staat, zou het toch moeten werken?

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Lijkt me wel

Verwijderd

Topicstarter
Maar dat doet het dus niet. Ik krijg de foutmelding: "Datatypes do not match" of zoiets. Ik heb het hier niet bij de hand..... Dan zal ik vanavond nog eens verder kijken of ik iets anders fout heb gedaan ofzo....

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
En dat betekent........................

Datatypes doen niet overeenkomstig doen ;)

Staan er misschien andere datums in die niet helemaal goed zijn?

Verwijderd

Topicstarter
Nee, daar ligt het niet aan. Als ik het datum-veld niet update, werkt het wel. Als ik een datum invul werkt het ook......

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Vraagje, hoe luidt je insert/update statement?

Verwijderd

Topicstarter
Uit m'n hoofd.... (ik ben een redelijke newbie): "UPDATE tabel SET datum=" & Request.Form("datum") & " WHERE evenementID=" & Request.Form("evenementID")

Dacht ik....

Verwijderd

if datum = EMPTY then
datum =" "
end if

Probeer dit eens

Verwijderd

Topicstarter
Had ik volgens mij ook al geprobeerd, maar werkte niet.

Ik heb het hier helaas niet bij de hand.....

Verwijderd

Op maandag 21 januari 2002 15:08 schreef Popeye the Sailor het volgende:
Uit m'n hoofd.... (ik ben een redelijke newbie): "UPDATE tabel SET datum=" & Request.Form("datum") & " WHERE evenementID=" & Request.Form("evenementID")

Dacht ik....
update zo:

tabel.addnew
if request("tabel") <> "" then tabel("datum") = request("datum")
tabel.update
tabel.close

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Ivm Access zou het "#" & datum & "#" moeten zijn.

  • xtra
  • Registratie: November 2001
  • Laatst online: 31-08 14:51
"UPDATE tblNone SET MyDate = Null;" werkt bij mij in ieder geval. Je moet dan wel eerst de formulierinput controleren maar dat is hoe dan ook wel slim i.v.m. beveiliging.

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
kun je niet beter in acces zelf aangeven dat er altijd een huidige datum word ingevoerd door Now() of Date() in de standard value te zetten?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • xtra
  • Registratie: November 2001
  • Laatst online: 31-08 14:51
Op maandag 21 januari 2002 23:11 schreef 4of9 het volgende:
kun je niet beter in acces zelf aangeven dat er altijd een huidige datum word ingevoerd door Now() of Date() in de standard value te zetten?
En dat is voorzover ik heb kunnen lezen nu juist niet de bedoeling. De eventueel al ingevoerde datum moet worden verwijderd.

Verwijderd

Topicstarter
xtra,

Jij hebt het helemaal bij het rechte eind.... Thanx, ik zal het eens proberen, maar ik ga er van uit dat het zo moet lukken.

  • winand
  • Registratie: April 2000
  • Laatst online: 13-09 21:54
Ik bouw vaak datums om naar een string bijv:
16 april 1999 wordt "19990416"
Dit kun je ook doen met tijd.
Zo ben je af van alle date/time formatting restricties en bepaal je zelf hoe je je data behandeld.
Een lege string in een database zetten mag gewoon bijvoorbeeld..
suc6:)
Pagina: 1