/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Syntax error in UPDATE
Fra : Jon Vibe


Dato : 11-09-03 23:14

Hvad går der galt ?

----fejlmelding-----------------------------------------

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
statement.

/backoffice/ret_elevbilled4.asp, line 125

----kode-----------------------------------------------

'dim id
'id = Upload.Form("id")
      
' create db connection
Set Conn = Server.CreateObject("ADODB.Connection")
strConnect = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
absDbPath
Conn.Open strconnect
   
'create sql for saving
SQLstmt = "UPDATE TBL_elev (vaerbilled, Bbredde, Bhojde) WHERE id
= " & id & " "
SQLstmt = SQLstmt & " VALUES ('" & File.Filename & "'," &
File.ImageWidth & "," & File.ImageHeight & ")"
   
'executing
Conn.Execute (SQLstmt)

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Torben Brandt (11-09-2003)
Kommentar
Fra : Torben Brandt


Dato : 11-09-03 23:51

Jon Vibe wrote:
> Hvad går der galt ?
>
> ----fejlmelding-----------------------------------------
>
> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
> statement.
>
> /backoffice/ret_elevbilled4.asp, line 125
>
> ----kode-----------------------------------------------
>
> 'dim id
> 'id = Upload.Form("id")

<snip>

> SQLstmt = "UPDATE TBL_elev (vaerbilled, Bbredde, Bhojde) WHERE id
> = " & id & " "
> SQLstmt = SQLstmt & " VALUES ('" & File.Filename & "'," &
> File.ImageWidth & "," & File.ImageHeight & ")"

Du blander vist INSERT INTO og UPDATE sammen [1].
Det skal være noget i stil med (én linie):
SQLstmt = "UPDATE TBL_elev SET vaerbilled = '" & File.Filename & "',
Bbredde = " & File.ImageWidth & ", Bhojde = " & File.ImageHeight & "
WHERE id = " & id

Du kan se syntaksen på <URL:http://www.w3schools.com/sql/sql_update.asp>

Se også det link jeg gav dig tidligere idag
(<URL:http://asp-faq.dk/article/?id=41>) om udskrivning af sql-strengen med
Response.Write SQLstmt
Det hjælper til at se om sql-strengen opbygges korrekt.
I ovenstående tilfælde er id-variablen tom (tildelingen er i hvert fald
kommenteret ud), hvilket også giver en syntaks-fejl, når man skriver
... WHERE id =
og der ikke kommer mere.


[1] mener ikke man kan bruger VALUES-formen ved UPDATE...

/Torben


Jon Vibe (12-09-2003)
Kommentar
Fra : Jon Vibe


Dato : 12-09-03 00:18

Torben Brandt

Perfekt!!
Du er jo genial og jeg burde ligge mig til at sove!!



Mvh.

jones

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste