Avatar billede justdoit Nybegynder
12. oktober 2002 - 14:10 Der er 21 kommentarer og
2 løsninger

Hvad er fejlen her??

Herfra kommer dataen:

<input type="text" name="kategoriNavn" class="soeg" value="<%=objRec("kategoriNavn")%>">

og

<input type="text" name="kategoriPic" class="soeg" value="<%=objRec("kategoriPic")%>">

Opdatedes i mysql db her:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString

strSQL = "UPDATE DISTINCTROW kategori SET kategoriNavn = '" & request.form("kategoriNavn") & "', kategoriPic = '" & request.form("kategoriPic") & "' WHERE kategoriId = " & Request.QueryString("Id")

Conn.Execute (strSQL)

conn.Close
Set conn = nothing
Set strSQL = nothing


Men får fejlen:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near 'DISTINCTROW kategori SET kategoriNavn = 'Sport & Fritid', kategoriPic = 'sportsb' at line 1
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 14:23 #1
Prøv at fjerne ROW fra DISTINTROW
Avatar billede justdoit Nybegynder
12. oktober 2002 - 14:26 #2
Nu hedder den:

strSQL = "UPDATE DISTINCT

men stadig samme fejl?

Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near 'DISTINCT kategori SET kategoriNavn = 'Sport & Fritid', kategoriPic = 'sportsdh.g' at line 1
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 14:27 #3
Jeg tror ikke du kan bruge distinct i en update sætning har du overvejet at fjerne den så der står :
strSQL = "UPDATE kategori SET kategoriNavn = '" & request.form("kategoriNavn") & "', kategoriPic = '" & request.form("kategoriPic") & "' WHERE kategoriId = " & Request.QueryString("Id")
Avatar billede justdoit Nybegynder
12. oktober 2002 - 14:33 #4
Nej det har jeg faktisk ikke tænkt så meget over, det var bare en copy fra noget gammelt som virkede, men nu har jeg slettet det, men så nu denne fejl?

Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 14:35 #5
Skriv lige koden og hvad linie fejlen er i !
Avatar billede justdoit Nybegynder
12. oktober 2002 - 14:51 #6
Dette er fejlen:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1
/HOVEDPROJEKT/logxx_db.asp, line 120


strSQL = "UPDATE kategori SET kategoriNavn = '" & request.form("kategoriNavn") & "', kategoriPic = '" & request.form("kategoriPic") & "' WHERE kategoriId = " & Request.QueryString("Id")

Conn.Execute (strSQL) (dette er linie 120)
Avatar billede justdoit Nybegynder
12. oktober 2002 - 14:52 #7
Sorry det tog lidt lang tid, men der var lige tlf!
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 14:55 #8
Jeg kan umiddelbart ikke se nogen fejl har du prøvet at fjerne ' diverse steder?
Avatar billede justdoit Nybegynder
12. oktober 2002 - 14:58 #9
Ja, det har jeg også prøvet :-(
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 15:01 #10
Det kan også have noget med de variabler du prøver at putte i databasen, de må ikke indeholde f.eks. '
Avatar billede justdoit Nybegynder
12. oktober 2002 - 15:03 #11
Det jeg skal have opdatereter 2 navne, et alm navn og et .gif navn, men det kan da ikke være noget problem? Jeg kan jo godt oprette dem!
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 15:06 #12
Ja så er det ikke det!
Prøv:
conn.execute("UPDATE kategori SET kategoriNavn = '" & request.form("kategoriNavn") & "', kategoriPic = '" & request.form("kategoriPic") & "' WHERE kategoriId = " & Request.QueryString("Id") &"")
Avatar billede justdoit Nybegynder
12. oktober 2002 - 15:11 #13
Så får jeg denne:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 15:13 #14
Prøv at sætte nogle værdier ind istedet for variablerne for at se om det er dem det er galt med !
Avatar billede justdoit Nybegynder
12. oktober 2002 - 15:17 #15
øhh hvad mener du?

sådan: conn.execute("UPDATE kategori SET kategoriNavn = "hans", kategoriPic = "hans.gif" WHERE kategoriId = " & Request.QueryString("Id")")??
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 15:18 #16
ja og så skift lige ID ud med et brugbar id så brue du kunne teste om det er variablerne det er galt med !
Avatar billede justdoit Nybegynder
12. oktober 2002 - 15:30 #17
Der er ikke forskel på om det er en access eller mysql db??
Avatar billede hbhansen Nybegynder
12. oktober 2002 - 15:32 #18
Nej det skulle jeg ikke mene :-) Prøv og se om du ikke har en anden UPDATE sætning du kan kigge efter om det hele er skrevet korrekt !
Avatar billede justdoit Nybegynder
12. oktober 2002 - 15:38 #19
ok. det prøver jeg....
Avatar billede justdoit Nybegynder
13. oktober 2002 - 23:55 #20
Har ikke fundet fejlen - det er da underligt hva!
Avatar billede loss Nybegynder
14. oktober 2002 - 17:59 #21
Prøv at skriv.. så kan vi se hvilken linie fejlen melder sig i

kategoriNavn = request.form("kategoriNavn")
kategoriPic = request.form("kategoriPic")
Id = Request.QueryString("Id")

"UPDATE kategori SET kategoriNavn = '" & KategoriNavn & "', kategoriPic = '" & kategoriPic & "' WHERE kategoriId = " & Id
Avatar billede justdoit Nybegynder
14. oktober 2002 - 18:05 #22
En sætning var ventet
/HOVEDPROJEKT/logxx_db.asp, line 124
"UPDATE kategori SET kategoriNavn = '" & KategoriNavn & "', kategoriPic = '" & kategoriPic & "' WHERE kategoriId = " & Id

Dette er 124:

"UPDATE kategori SET kategoriNavn = '" & KategoriNavn & "', kategoriPic = '" & kategoriPic & "' WHERE kategoriId = " & Id
Avatar billede justdoit Nybegynder
15. januar 2003 - 09:13 #23
lukket
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