Avatar billede dj-hupi Nybegynder
24. februar 2005 - 15:56 Der er 10 kommentarer og
1 løsning

Dato indsættelse ?

strSQL = "Insert into Nyhed (nyhed, dato, tekst, forfatter) values('" & Request.Form("Nyhed") & "','" & FormatDateTime(Now, vbLongDate) & "','" & Request.Form("Tekst") & "','" & Request.Form("Forfatter") & "')"
Conn.Execute(strSQL)

Den dato indsættelse vil ikke fungere ?
Avatar billede mortency Nybegynder
24. februar 2005 - 15:57 #1
Du må sette inn # før og ettet datoen. (Access)

strSQL = "Insert into Nyhed (nyhed, dato, tekst, forfatter) values('" & Request.Form("Nyhed") & "','#" & FormatDateTime(Now, vbLongDate) & "#','" & Request.Form("Tekst") & "','" & Request.Form("Forfatter") & "')"
Conn.Execute(strSQL)
Avatar billede dj-hupi Nybegynder
24. februar 2005 - 15:59 #2
Arrh okei prøver
Avatar billede fennec Nybegynder
24. februar 2005 - 16:00 #3
Det kræver desuden at datoen er på det rigtige format. Hvis du bruger Access skal formatet være mm-dd-yyyy eller yyyy-mm-dd.
Avatar billede dj-hupi Nybegynder
24. februar 2005 - 16:02 #4
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

Virker ikke helt
Avatar billede dj-hupi Nybegynder
24. februar 2005 - 16:06 #5
Har prøvet Fennec
Avatar billede fennec Nybegynder
24. februar 2005 - 16:07 #6
Prøv at udskrive sql'en til browseren og fortæl os hvordan den ser ud. Du skal evt have en response.end med også for at se den:

response.write strSQL
response.end
Conn.Execute(strSQL)
Avatar billede melby Nybegynder
24. februar 2005 - 16:07 #7
Jeg burger denne metode den virker.

<%
Nyhed = Request:Form("Nyhed")
tekst = Request.Form("Tekst")
forfatter = Request.Form("Forfatter")
dato = now

strSQL = "Insert into Nyhed"

strSQL = strSQL & "nyhed, "
strSQL = strSQL & "tekst, "
strSQL = strSQL & "dato, "
strSQL = strSQL & "forfatter) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & nyhed & "', "
strSQL = strSQL & "'" & tekst & "', "
strSQL = strSQL & "'" & dato & "', "
strSQL = strSQL & "'" & forfatter & "')"

Conn.Execute(strSQL)
%>
Avatar billede eagleeye Praktikant
24. februar 2005 - 17:45 #8
Der skal kun # omkring ikke '#

Så prøv at skrive din SQL som:


strSQL = "Insert into Nyhed (nyhed, dato, tekst, forfatter) values('" & Request.Form("Nyhed") & "',#" & FormatDateTime(Now, vbLongDate) & "#,'" & Request.Form("Tekst") & "','" & Request.Form("Forfatter") & "')"
Avatar billede dj-hupi Nybegynder
24. februar 2005 - 17:54 #9
Tark Eagleeye ! ! ;)
Avatar billede eagleeye Praktikant
24. februar 2005 - 18:02 #10
Husk også på som fennec skriver datoer skal overføres som yyyy-mm-dd eller mm-dd-yyyy via SQL og ikke i DK format så vil Access bytte rundt på dag og måned for nogle datoer.

Men hvis det er tidspunktet lige nu du vil gemme så ville jeg bruge Access egne Now() funktion i SQL sætningen så den bliver sådan her uden # omkring now():

strSQL = "Insert into Nyhed (nyhed, dato, tekst, forfatter) values('" & Request.Form("Nyhed") & "',Now(),'" & Request.Form("Tekst") & "','" & Request.Form("Forfatter") & "')"
Avatar billede dj-hupi Nybegynder
24. februar 2005 - 18:06 #11
Jeg rettede det lige ... :)
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