Avatar billede smooth Nybegynder
24. juni 2003 - 13:33 Der er 13 kommentarer og
4 løsninger

Lille fejl i et ASP script

Hej jeg har lige fået en fejl i mit ASP script.

Jeg er ikke en ASP haj, efter at jeg koder kun i PHP men lige nu skal jeg arbejde med et asp script..

Det er et script som skal oprette en ny paragraf i databassen .. Men når jeg trykker på opret så kommmer denne fejl..

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/hrk/retdb-gem.asp, line 194


Her er selve scriptet :
<%
   
if request.querystring("x") = "nypara" Then
strSQL = "insert into vedtaegter ("
strSQL = strSQL & "paragraf, "
strSQL = strSQL & "overskrift, "
strSQL = strSQL & "tekst) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & request.form("paragraf")& "', "
strSQL = strSQL & "'" & request.form("overskrift")& "', "
strSQL = strSQL & "'" & request.form("tekst")& "')"

conn.execute(strSQL)
response.redirect("retdb.asp?x=paragraf")
End if
%>


Og linje 194 = conn.execute(strSQL)
Avatar billede -master-d- Nybegynder
24. juni 2003 - 13:35 #1
Prøv med

<%
   
if request.querystring("x") = "nypara" Then
strSQL = "insert into vedtaegter ("
strSQL = strSQL & "paragraf, "
strSQL = strSQL & "overskrift, "
strSQL = strSQL & "tekst) "

strSQL = strSQL & "values( "

strSQL = strSQL & "" & request.form("paragraf")& ", "
strSQL = strSQL & "'" & request.form("overskrift")& "', "
strSQL = strSQL & "'" & request.form("tekst")& "')"

conn.execute(strSQL)
response.redirect("retdb.asp?x=paragraf")
End if
%>
Avatar billede smooth Nybegynder
24. juni 2003 - 13:40 #2
-master-d- >> Hvad skulle det hjælpe `?? NU kommer der denne fejl :
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/hrk/retdb-gem.asp, line 194
Avatar billede netro Nybegynder
24. juni 2003 - 13:41 #3
Er "paragraf" ikke af typen tekst?
Avatar billede netro Nybegynder
24. juni 2003 - 13:42 #4
Prøv at udskrive dit statement i stedet for at afvikle det:

Response.Write strSQL
Avatar billede smooth Nybegynder
24. juni 2003 - 13:44 #5
netro >>> Jeg er ikke helt med ??

Jeg kan ikke ASP :) så I ksal lave step by step :)

Sleve scriptet kører fint med at man kan udskrive data og rette i data.. Men så snart man sakl oprette ny så kommer den fejl
Avatar billede cesil Nybegynder
24. juni 2003 - 13:44 #6
prøv lige den her og lad mig se sqlstrengen

if request.querystring("x") = "nypara" Then
strSQL = "insert into vedtaegter ("
strSQL = strSQL & "paragraf, "
strSQL = strSQL & "overskrift, "
strSQL = strSQL & "tekst) "

strSQL = strSQL & "values( "

strSQL = strSQL & "" & request.form("paragraf")& ", "
strSQL = strSQL & "'" & request.form("overskrift")& "', "
strSQL = strSQL & "'" & request.form("tekst")& "')"

response.write strSQL
response.end

conn.execute(strSQL)
response.redirect("retdb.asp?x=paragraf")
End if
Avatar billede hirayz Nybegynder
24. juni 2003 - 13:45 #7
if request.querystring("x") = "nypara" Then
strSQL = "insert into vedtaegter ("
strSQL = strSQL & "paragraf, "
strSQL = strSQL & "overskrift, "
strSQL = strSQL & "tekst) "

strSQL = strSQL & "values("

strSQL = strSQL & "'" & request.form("paragraf")& "', "
strSQL = strSQL & "'" & request.form("overskrift")& "', "
strSQL = strSQL & "'" & request.form("tekst")& "')"

conn.execute(strSQL)
response.redirect("retdb.asp?x=paragraf")
End if
Avatar billede smooth Nybegynder
24. juni 2003 - 13:46 #8
Hej cesil :) rart at se dig igen :)

Hvis jeg skrievr havd du skrev så kommer :
insert into vedtaegter (paragraf, overskrift, tekst) values( , '', '')
Avatar billede hirayz Nybegynder
24. juni 2003 - 13:47 #9
prøv med mit tror ikke der må være mellemrum efter "values( " skal nok se sådan ud "values("
Avatar billede smooth Nybegynder
24. juni 2003 - 13:48 #10
hirayz  >> Din giver :

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/hrk/retdb-gem.asp, line 193
Avatar billede cesil Nybegynder
24. juni 2003 - 13:49 #11
i lige måde. :-)
Du får ikke overført data fra din form. Som du kan se er values delen tom. Lad mig se noget mere kode.
Avatar billede -master-d- Nybegynder
24. juni 2003 - 13:49 #12
Prøv nu lige at læs hvad der står. "Datatyperne stemmer ikke overens."

Ergo må et af felterne ikke være et tekstfelt.
Avatar billede netro Nybegynder
24. juni 2003 - 13:52 #13
Som sagt - prøv at oprette en ny og udskrive dit statement som vist i 24/06-2003 13:44:37.
Avatar billede smooth Nybegynder
24. juni 2003 - 13:52 #14
Hehe :) Som I kan læse så er jeg ikke en ASP nørd. Har aldrig kodet i asp og vil nok heller aldrig gør det :)

Men det var bare mig der kom til at skrive tekst i et felt hvor der skulle være tal :)

Så Jeg giver point til alle sammen :)
Avatar billede smooth Nybegynder
24. juni 2003 - 13:53 #15
Netro >> Vil du ikke lige oprette et svar ?
Avatar billede netro Nybegynder
24. juni 2003 - 13:54 #16
Ok...
Avatar billede netro Nybegynder
24. juni 2003 - 13:54 #17
Jo...
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