Avatar billede idiotbarn Nybegynder
29. april 2001 - 19:18 Der er 4 kommentarer og
1 løsning

Skod variabler.

Hvad er ivejen:
SQL = \"SELECT * FROM Bandzone WHERE Band = \'\" & Bandnavn & \"\' \"
Set rs = Conn.Execute(SQL)

Fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"Band = \'\'\".

/min frames/bands/Epokrigerne.asp, linje 13



Linie 13 : Set rs = Conn.Execute(SQL)
Avatar billede Spotgun Seniormester
29. april 2001 - 19:22 #1
Har du tjekket om der rent faktisk står noget i Bandnavn-variablen??? Det er højst sandsynligt dér problemet ligger...
Avatar billede idiotbarn Nybegynder
29. april 2001 - 19:41 #2
Du havde ret, en stave fejl, men anyway, nu kommer der denne fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"Band = \'Epokrigerne\'\".

/min frames/bands/Epokrigerne.asp, linje 13

samme script som før.
Avatar billede sone Nybegynder
30. april 2001 - 07:03 #3
Er du sikker på at Band er et tekstfelt?
Avatar billede idiotbarn Nybegynder
30. april 2001 - 22:30 #4
ok, her er hele scriptet, der er ændret lidt i det (istedet for band står der session(\"Bandnavn\")):

\' SQL sætning opbygges
strSQL = \"Update \" & Session(\"Bandnavn\") & \" set \"
strSQL = strSQL & \"Skrifttype= \'\" & Overskrift_Skrifttype & \"\', \"
strSQL = strSQL & \"Overskrift= \'\" & Overskrift & \"\', \"
strSQL = strSQL & \"Justering= \'\" & Justering & \"\', \"
strSQL = strSQL & \"Storrelse= \'\" & Storrelse & \"\', \"
strSQL = strSQL & \"Farve= \'\" & Farve & \"\', \"
strSQL = strSQL & \"Tekst= \'\" & Tekst & \"\', \"
strSQL = strSQL & \"Storrelse_Tekst= \'\" & Storrelse_Tekst & \"\', \"
strSQL = strSQL & \"Justering_Tekst= \'\" & Justering_Tekst & \"\', \"
strSQL = strSQL & \"Billede= \'\" & Billede & \"\', \"
strSQL = strSQL & \"Billede_Justering= \'\" & Billede_Justering & \"\', \" 
strSQL = strSQL & \"Mp3_1= \'\" & Mp3_1 & \"\', \"
strSQL = strSQL & \"Navn_1= \'\" & Navn_1 & \"\', \"
strSQL = strSQL & \"Mp3_2= \'\" & Mp3_2 & \"\', \"
strSQL = strSQL & \"Navn_2= \'\" & Navn_2 & \"\', \"
strSQL = strSQL & \"Mp3_3= \'\" & Mp3_3 & \"\', \"
strSQL = strSQL & \"Navn_3= \'\" & Navn_3 & \"\', \"
strSQL = strSQL & \"Mp3_4= \'\" & Mp3_4 & \"\', \"
strSQL = strSQL & \"Navn_4= \'\" & Navn_4 & \"\', \"
strSQL = strSQL & \"Mp3_5= \'\" & Mp3_5 & \"\', \"
strSQL = strSQL & \"Navn_5= \'\" & Navn_5 & \"\', \"
strSQL = strSQL & \"Hjemmeside= \'\" & Hjemmeside & \"\' \"
strSQL = strSQL & \" Where Bandnavn = \" & Session(\"Bandnavn\")
Response.Write strSQL
Conn.Execute(strSQL)

Jeg får fejlen:
Update BAUD set Skrifttype= \'Impact\', Overskrift= \'BAUD\', Justering= \'center\', Storrelse= \'5\', Farve= \'F68C00\', Tekst= \'Der er ikke blevet skrevet noget endnu.\', Storrelse_Tekst= \'3\', Justering_Tekst= \'center\', Billede= \'Billede\', Billede_Justering= \'left\', Mp3_1= \'Mp3_1\', Navn_1= \'Navn_1\', Mp3_2= \'Mp3_2\', Navn_2= \'Navn_2\', Mp3_3= \'Mp3_3\', Navn_3= \'Navn_3\', Mp3_4= \'Mp3_4\', Navn_4= \'Navn_4\', Mp3_5= \'Mp3_5\', Navn_5= \'Navn_5\', Hjemmeside= \'dk\' Where Bandnavn = BAUD
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.

/min frames/Ret/Skriver_til_database.asp, linje 60
Avatar billede sone Nybegynder
01. maj 2001 - 07:36 #5
Hvis feltet bandnavn er tekst, så skal du have \' omkring:

strSQL = strSQL & \" Where Bandnavn = \'\" & Session(\"Bandnavn\") & \"\'\"
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