Avatar billede cdc Novice
15. marts 2004 - 16:14 Der er 5 kommentarer og
1 løsning

fejl i asp script

Får denne fejl i nedenstående script:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

/proshop/admin/gem_open.asp, line 36

Scriptet:


<%
If Request("mode") = "ny" then

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("db/proshop.mdb")

SQL= "INSERT INTO open (dag, klokke, maaned)"
SQL = SQL & " VALUES ('" & request.form("dag") & "','" & request.form("klokke") & "','" & request.form("maaned") & "')"

Conn.Execute (SQL)

conn.Close
Set conn = nothing
Set SQL = nothing

response.write "Åbningstider er nu oprettet."

ElseIf Request("mode") = "gem" then

navn = request.form("dag")
klokke = request.form("klokke")
maaned = request.form("maaned")

set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/proshop.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

SQL="UPDATE open SET "
SQL = SQL & "dag='" & dag & "', "
SQL = SQL & "klokke='" & klokke & "', "
SQL = SQL & "maaned='" & maaned & "', "
SQL = SQL & " where ID =" & Request.Querystring("ID")
'response.write sql

Set RS = Conn.Execute(SQL)  <----- Dette skulle være linie 36 ?

response.redirect ("vis_open.asp")

else
end if
%>

/cdc
Avatar billede raz0 Nybegynder
15. marts 2004 - 16:20 #1
Der skal ikke være komma efter maaned.
SQL = SQL & "maaned='" & maaned & "'"
Avatar billede cdc Novice
15. marts 2004 - 16:24 #2
Nu får jeg denne:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'open.dag' cannot be a zero-length string.

/proshop/admin/gem_open.asp, line 36
Avatar billede cdc Novice
15. marts 2004 - 16:28 #3
har rettet fra navn til dag i script uden at fejlen er blevet bedre
Avatar billede thomas_yde Nybegynder
15. marts 2004 - 16:29 #4
Prøv at fjerne ' ' i måned.
så den hedder:
SQL="UPDATE open SET "
SQL = SQL & "dag='" & dag & "', "
SQL = SQL & "klokke='" & klokke & "', "
SQL = SQL & "maaned=" & maaned
SQL = SQL & " where ID =" & Request.Querystring("ID")
Avatar billede cdc Novice
15. marts 2004 - 16:29 #5
blev fixet, tak for hjælpen
Avatar billede Spotgun Seniormester
15. marts 2004 - 16:30 #6
Hvordan ser din sql-streng ud, hvis du slår din "response.write sql" til?
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