Avatar billede bobbedude Nybegynder
03. september 2001 - 10:38 Der er 9 kommentarer og
1 løsning

Hmm igen igen

Hmm jeg har det her:

Set oConn = Server.CreateObject(\"ADODB.Connection\")
oConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../db/alfred.mdb\")

Set Rs = Server.CreateObject(\"ADODB.Recordset\")
Set Rs.ActiveConnection = oConn

strSQL = \"UPDATE DISTINCTROW tele SET El_billede = \" & filstienkort & \"\' WHERE id = \'1\'\"
response.write strsql
set Rs = oConn.Execute(strSQL)
oConn.close

Her får jeg fejlen:

UPDATE DISTINCTROW tele SET El_billede = \'Grab21.JPG\' WHERE id = \'1\'
Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/aj/aj2/admin/upload.asp, line 61

Linie 61 er

set Rs = oConn.Execute(strSQL)
Avatar billede nute Nybegynder
03. september 2001 - 10:40 #1
prøv denne:

strSQL = \"UPDATE DISTINCTROW tele SET El_billede = \'\" & filstienkort & \"\' WHERE id = 1\"

/nute
Avatar billede bobbedude Nybegynder
03. september 2001 - 10:43 #2
Nute nu får jeg fejlen

UPDATE DISTINCTROW tele SET El_billede = \'\'Grab21.JPG\' WHERE id = 1
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'\'\'Grab21.JPG\' WHERE id = 1\'.

/aj/aj2/admin/upload.asp, line 63

Linie 63 er:

set Rs = oConn.Execute(strSQL)
Avatar billede nute Nybegynder
03. september 2001 - 10:48 #3
hmmm....det er noe som ikke stemmer...i din første posting, så mangler det et \' i din SQL (...SET El_billede = \" & filstienkort & \"\'...), mens det er tilstede i din utskrift av din SQL (...SET El_billede = \'Grab21.JPG\'...). Det er litt mystisk...

En ting du skal huske på...hvis du skal hente ut data fra en *tekst* kolonne, skal du benytte \'\' rundt din tekst i SQL\'en:

SELECT * FROM tabell WHERE tekskolonne = \'tekst\'

mens hvis du skal hente ut data fra en *numerisk* kolonne, skal du *ikke* benytte \'\':

SELECT * FROM tabell WHERE tallKolonne = 1

/nute
Avatar billede bobbedude Nybegynder
03. september 2001 - 10:55 #4
El_billede skal bare hentes som tekst og ID som numerisk.
Avatar billede nute Nybegynder
03. september 2001 - 11:00 #5
så skal din SQL se sånn ut:

strSQL = \"UPDATE DISTINCTROW tele SET El_billede = \'\" & filstienkort & \"\' WHERE id = 1\"

/nute
Avatar billede bobbedude Nybegynder
03. september 2001 - 11:26 #6
Hej nute >>
Det bliver ved med at drille

UPDATE DISTINCTROW tele SET El_billede = \'\'Grab21.JPG\' WHERE id = 1
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'\'\'Grab21.JPG\' WHERE id = 1\'.

/aj/aj2/admin/upload.asp, line 64
Avatar billede bobbedude Nybegynder
03. september 2001 - 11:29 #7
Skal jeg poste hele scriptet ?
Avatar billede nute Nybegynder
03. september 2001 - 11:30 #8
*se på* den SQL du poster til meg, og sammenlign med den jeg postet til deg @ 03/09 2001 11:00:00

Min SQL vil gi en ferdig SQL:

UPDATE DISTINCTROW tele SET El_billede = \'Grab21.JPG\' WHERE id = 1

Mens din SQL ser sånn ut:

UPDATE DISTINCTROW tele SET El_billede = \'\'Grab21.JPG\' WHERE id = 1

ser du forskjellen ??

Hint: din sql har 2 \' *før* Grab21.JPG

/nute

Avatar billede bobbedude Nybegynder
03. september 2001 - 11:49 #9
Tusind tak Nute det virker nu
Avatar billede nute Nybegynder
03. september 2001 - 11:50 #10
fino !! :)
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