Avatar billede nadster Nybegynder
26. oktober 2001 - 13:32 Der er 9 kommentarer og
1 løsning

dato fra formular????

Der skal hentes en dato fra et tekst-felt, som så skal sendes til en Access-db, hvor problemet er, at datoen bliver opfattet som et regnestykke, og dermed regnet ud. Dvs. hvis jeg skriver 22-10-2001, så bliver det til -1989. Hvordan får jeg løst det således, at den sender kun datoen og ikke gør noget ved den?

SQL\'en ser sådan ud:
SQLstmt = \"UPDATE rente SET rente = \'\"& request.form(\"rente\") & \"\', dato = \" & Cstr(request.form(\"dato\"))
Avatar billede keysersoze Ekspert
26. oktober 2001 - 13:35 #1
prøv med

SQLstmt = \"UPDATE rente SET rente = \'\"& request.form(\"rente\") & \"\', dato = \'\" & Cstr(request.form(\"dato\"))
Avatar billede keysersoze Ekspert
26. oktober 2001 - 13:36 #2
men det kommer også lidt an på om du indsætter i et dato-felt eller et tekstfelt
Avatar billede nadster Nybegynder
26. oktober 2001 - 16:53 #3
jeg indsætter i et tekstfelt. Jeg prøvede at bruge din SQL, men det har ikke givet noget andet resultat. Den regner stadigvæk bare ud, som om det var et regnestykke.
Avatar billede eagleeye Praktikant
26. oktober 2001 - 17:08 #4
det fordi du ikke har \' omkring den streng du ligger i databasen:

SQLstmt = \"UPDATE rente SET rente = \'\"& request.form(\"rente\") & \"\', dato = \'\" & request.form(\"dato\") & \"\'\"

Du ved godt at du opdater alle poster når du ikke har en WHERE på.
Avatar billede nadster Nybegynder
26. oktober 2001 - 17:22 #5
Ja, jeg ved godt, at alle posterne bliver opdateret. Men i mit tilfælde skal de alle sammen (læs to) opdateres, så det er fint nok, men tak for påmindelsen.

Den virker nu altså stadig ikke. Du kan prøve at gå ind på http://www25.brinkster.com/nad0/rente.asp og se filen. Hvis du indtaster en ny rente, og så en dato i formattet 21-08-2001, så kan du se, at den kommer ud med et minus-resultat for oven
Avatar billede eagleeye Praktikant
26. oktober 2001 - 17:46 #6
? og det er et tekst felt
Har du kikket hvad der ligger i selv databasen så det ikke er i udskrivningen af datoen den regner på datoen.
Avatar billede eagleeye Praktikant
26. oktober 2001 - 17:47 #7
hvis jeg skriver 10-10-2001 står der -2001
Avatar billede nadster Nybegynder
26. oktober 2001 - 23:19 #8
Jeg har ikke lige haft tid til at se nærmere på det, men jeg har ikke glemt dig. Skal nok give point hvis det virker.
Avatar billede excession Nybegynder
27. oktober 2001 - 14:36 #9
i db\'en skal du sætte dato feltet til tekst og under format sætte den til @@&@@&@@

og så i addRente.asp sætte SQL\'en til:

SQLstmt = \"UPDATE rente SET rente = \'\"& request.form(\"rente\") & \"\', dato = \'\"& request.form(\"dato\") & \"\'\"


-- xs
Avatar billede nadster Nybegynder
27. oktober 2001 - 14:41 #10
damm, det virker jo. Jeg takker mange gange excession. Point til dig :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester