Avatar billede l_otto Nybegynder
19. april 2007 - 22:32 Der er 15 kommentarer og
1 løsning

fejl hjælp

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'jensen' at line 1
/admin/tilmeldingvente.asp, line 63


strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,efternavn,dato,email,fby,dag,mobiltlf,tider,adresse) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "'  ,'" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("efternavn"),"'","''") & "' ,'" & replace(Request.Form("dato"),"'","''") & "' ,'" & replace(Request.Form("email"),"'","''") & "'  ,'" & replace(Request.Form("fby"),"'","''") & "' ,'" & replace(Request.Form("dag"),"'","''") & "' ,'" & replace(Request.Form("mobiltlf"),"'","''") & "' ,'" & replace(Request.Form("tider"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "'  )"
DataConn.Execute(strSQL)

strSQL = "DELETE From bestilling Where Id = " & Request.Form("fby") &" "
DataConn.Execute(strSQL)

strSQL = "DELETE From ledig Where fornavn = " & Request.Form("efternavn") &" "
DataConn.Execute(strSQL)

fejler på strSQL = "DELETE From ledig Where fornavn = " & Request.Form("efternavn") &" "
DataConn.Execute(strSQL)

det der er mærkeligt er at der er en i databasen ledig der hedder hans jensen

men den vil ikke slette ham...
Avatar billede erikjacobsen Ekspert
19. april 2007 - 22:37 #1
strSQL = "DELETE From ledig Where fornavn = '" & Request.Form("efternavn") &"'"

Vil du virkelig bare sådan uden videre slette alle, der hedder Jensen??
Avatar billede erikjacobsen Ekspert
19. april 2007 - 22:38 #2
Og så skal du jo som i starten:

strSQL = "DELETE From ledig Where fornavn = '" & replace(Request.Form("efternavn"),"'","''") &"'"
Avatar billede erikjacobsen Ekspert
19. april 2007 - 22:39 #3
Og hvorfor vil du finde hans efternavn i feltet, der hedder fornavn ?
Avatar billede l_otto Nybegynder
19. april 2007 - 22:48 #4
jeg har lavet lidt kod felterne hedder ikke det samme i begge tabler.

strSQL = "DELETE From ledig Where fornavn = '" & replace(Request.Form("efternavn"),"'","''") &"'"

så fejler den ikke men den sletter heller ikke

jeg vil ikke slette alle der kommer to Request.Form til på men jeg ville lige få den til at virke med en..

når men den sletter ikke
Avatar billede erikjacobsen Ekspert
19. april 2007 - 23:02 #5
Men hvis fornavn ikke er 'jensen' så bliver han ikke slettet.
Avatar billede l_otto Nybegynder
19. april 2007 - 23:06 #6
nu sletter den:-)
Avatar billede l_otto Nybegynder
20. april 2007 - 13:36 #7
men så sletter den ikke
strSQL = "DELETE From bestilling Where Id = " & Request.Form("fby") &" "
DataConn.Execute(strSQL)
Avatar billede erikjacobsen Ekspert
20. april 2007 - 14:30 #8
Står der en id i fby (eller omvendt...)?
Avatar billede l_otto Nybegynder
20. april 2007 - 14:38 #9
koden hvor den sletter id

strSQL = "DELETE From bestilling Where Id = " & Request.Form("fby") &" "
DataConn.Execute(strSQL)

koden hvor den IKKE sletter id men sletter fornavn i ledig. Den skal jo slette begge to:-)

strSQL = "DELETE From bestilling Where Id = " & Request.Form("fby") &" "
strSQL = "DELETE From ledig Where fornavn = '" & replace(Request.Form("efternavn"),"'","''") &"'"

DataConn.Execute(strSQL)
Avatar billede erikjacobsen Ekspert
20. april 2007 - 15:39 #10
Med de tre linier du skriver til sidst, overskriver du indholdet af strSQL i linie 2, og udfører dermed også kun den sidste.
Avatar billede l_otto Nybegynder
20. april 2007 - 15:41 #11
ok hvordan skal jeg så skrive det ?:-)
Avatar billede erikjacobsen Ekspert
20. april 2007 - 16:01 #12
Du skal udføre begge to

strSQL = "DELETE From bestilling Where Id = " & Request.Form("fby") &" "
DataConn.Execute(strSQL)strSQL = "DELETE From ledig Where fornavn = '" & replace(Request.Form("efternavn"),"'","''") &"'"
DataConn.Execute(strSQL)

Men jeg kan altså ikke greje, hvordan du kan holde ud at tænke på et "id" felt som "fby" og "fornavn" som "efternavn" ?
Avatar billede erikjacobsen Ekspert
20. april 2007 - 16:02 #13
Og et linieskift, ganske gratis:

strSQL = "DELETE From bestilling Where Id = " & Request.Form("fby") &" "
DataConn.Execute(strSQL)
strSQL = "DELETE From ledig Where fornavn = '" & replace(Request.Form("efternavn"),"'","''") &"'"
DataConn.Execute(strSQL)
Avatar billede l_otto Nybegynder
23. april 2007 - 10:09 #14
kom bare med svar
Avatar billede erikjacobsen Ekspert
23. april 2007 - 10:27 #15
Jeg samler slet ikke på point, tak.
Avatar billede l_otto Nybegynder
23. april 2007 - 10:36 #16
ok men du er jo go :-) tak for hjælpen
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