Avatar billede jsc Nybegynder
06. november 2002 - 15:37 Der er 9 kommentarer og
2 løsninger

fejlfinding - database

Hvad er der i vejn med det her??

<%
Set C = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("filmdatabase.mdb")
C.Open DSN

' SQL sætning
strSQL = "Update filmtabel set "
strSQL = strSQL & "film= '" & Request.form("film") & "', "
strSQL = strSQL & "ejer= '" & Request.form("ejer") & "', "
strSQL = strSQL & "billede= '" & Request.Form("billede") & "', " 
strSQL = strSQL & "Where Id = " & Request.Form("id")

' SQL sætning skrives
C.Execute(strSQL)

' Luk
C.Close
Set C = Nothing

response.redirect("/film")
%>

/jsc
Avatar billede thb Nybegynder
06. november 2002 - 15:42 #1
Hvad siger den fejlen er.. ???
Avatar billede grunken Nybegynder
06. november 2002 - 15:43 #2
Hvad får du af fejl ???

-grunken
Avatar billede hyperactive Nybegynder
06. november 2002 - 15:44 #3
Hvilken fejl får du....???

Prøv evt. at sætte ' ' rundt om Request.Form("id") således:
strSQL = strSQL & "Where Id = '" & Request.Form("id") & "'"
Avatar billede di8leva Nybegynder
06. november 2002 - 15:44 #4
der skall IKKE vara komma (',') efter Request.Form("billede")
Avatar billede di8leva Nybegynder
06. november 2002 - 15:45 #5
' SQL sætning
strSQL = "Update filmtabel set "
strSQL = strSQL & "film= '" & Request.form("film") & "', "
strSQL = strSQL & "ejer= '" & Request.form("ejer") & "', "
strSQL = strSQL & "billede= '" & Request.Form("billede") & "', " 
strSQL = strSQL & "Where Id = " & Request.Form("id")
-------------->
' SQL sætning
strSQL = "Update filmtabel set "
strSQL = strSQL & "film= '" & Request.form("film") & "', "
strSQL = strSQL & "ejer= '" & Request.form("ejer") & "', "
strSQL = strSQL & "billede= '" & Request.Form("billede") & "' "
strSQL = strSQL & " Where Id = " & Request.Form("id")
Avatar billede jsc Nybegynder
06. november 2002 - 15:46 #6
ups ja... fejlen er:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.
/film/setupmovie.asp, line 21


linie 21 er: C.Execute(strSQL)
/jsc
Avatar billede jsc Nybegynder
06. november 2002 - 15:46 #7
di8leva -> hvorfor ikke??
Avatar billede di8leva Nybegynder
06. november 2002 - 15:48 #8
fordi der kommer en WHERE efter, och man skall ikke ha komma innan where
Avatar billede di8leva Nybegynder
06. november 2002 - 15:48 #9
update tabell set one = 1, two = 2, where yadda  <---- FEJL
update tabell set one = 1, two = 2 where yadda  <---- RETT
Avatar billede jsc Nybegynder
06. november 2002 - 15:49 #10
di8leva -> du har ret.. det var et dumt komma, der var skyld i det.. tak...

Tak for svarende...
Avatar billede di8leva Nybegynder
06. november 2002 - 15:50 #11
np...
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