Avatar billede anders159 Nybegynder
11. april 2003 - 01:07 Der er 5 kommentarer og
1 løsning

missing operator in query ARRRHGHH

hvorfor virker dette ikke.
Det går fint første gang, men anden gang brokker den sig


strSQL = "Select * From Mødeliste Where dato LIKE  '"&strDato&"' "
Set rs = Conn.Execute(strSQL)

strListe = rs("Tilmeldte")
strListe = strListe &" "& strNavn

StrSQL1 = "UPDATE Mødeliste SET  medbringer1 = '"& strListe &"' WHERE dato like '" & strDato & "' "
    Conn.Execute(strSQL1)

Dette er fejlen:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '' ''a' 'Anders'' ''.

Kan ikke gennemskue hvad der er galt.
Avatar billede jespernaur Nybegynder
11. april 2003 - 06:18 #1
Prøv at udskrive StrSQL1 umiddelbart inden Conn.Execute, altså

Response.Write("StrSQL1 = " & StrSQL1 & "<br>")
Conn.Execute(StrSQL1)

så ser du sikkert straks fejlen
Avatar billede excession Nybegynder
11. april 2003 - 07:37 #2
strDato er datoformati access?
Avatar billede eagleeye Praktikant
11. april 2003 - 09:02 #3
Hvis du prøver at indsætte noget i et tekst felt som indeholder en ' kan den fejl komme så prøv at udskift et ' med to '' sådan her:

trListe = rs("Tilmeldte")
strListe = strListe &" "& strNavn
strListe = replace(strListe, "'", "''")  '<--Ny linje, udskift ' med ''
Avatar billede eagleeye Praktikant
11. april 2003 - 09:04 #4
Det kan også være fordi den ikke kan lide æøå i tabel navet, dog ser din SELECT ud til at virke så det er nok ikke det men du kan prøve at sætte [] omkring tabelnanvet [Mødeliste]
Avatar billede grimbeast Nybegynder
11. april 2003 - 10:42 #5
Hvis problemet består i at der er en ' i det data som du stopper ned i din SQL kan du løse problemet ved at bruge ADODB.Command. Oprette de parametre, dvs. de variable, som du skal bruge og så fyre det hele ned i basen.

Eller du kan parse dit input og fjerne den nævnte karakter - skidt løsning.
Avatar billede anders159 Nybegynder
15. april 2003 - 22:00 #6
Takker...men forstår ikke alt denne plig historie..

strListe = replace(strListe, "'", "''")  dette virker fint..

Er det samme problemstilling der gør at min data altid ser sådan ud?? 'navn'
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