Avatar billede ravnborg Nybegynder
06. april 2007 - 11:55 Der er 4 kommentarer og
1 løsning

Hjælp til update SQL

Jeg har en database som jeg gerne vil rediger i.

Jeg har bruger følgende script:
<%
pic = request.form("billede")
url = request.form("url")
url_navn = request.form("url_navn")
link_url = request.form("link_url")
overskrift = request.form("overskrift")
nyhed = request.form("nyhed")
dato = request.form("dato")
fag = request.form("fag")

        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../db/nyheder.mdb")
        sql= "UPDATE nyheder SET "
          sql= sql& "dato=" & dato & ", "
          sql= sql& "nyhed=" & nyhed & ", "
          sql= sql& "billede=" & pic & ", "
          sql= sql& "overskrift=" & overskrift & ", "
          sql= sql& "url_ikon=" & link_url & ", "
          sql= sql& "url_navn=" & url_navn & ", "
          sql= sql& "url=" & url & ", "
          sql= sql& "fag=" & fag & " "
          sql= sql&  "WHERE id=" & request.form("id")
       
        response.write SQL
        Conn.Execute (SQL)
       
        conn.Close
        Set conn = nothing
        Set SQL = nothing
%>

men jeg får fejlen:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 4.
/asp/galapagos/galapagos/admin_nyheder_ret.asp, line 26

min sql kommer til at se sådan ud når den kører:
UPDATE nyheder SET dato=6-04-2007, nyhed=1, billede=bio_2.jpg, overskrift=test, url_ikon=ud, url_navn=1, url=1, fag=bio WHERE id=28

hvad er fejlen?
Avatar billede kalp Novice
06. april 2007 - 11:58 #1
du skal have ' ' rundt om tekst!

f.eks denne

sql= sql& "overskrift=" & overskrift & ", "

til

sql= sql& "overskrift='" & overskrift & "', "
Avatar billede eagleeye Praktikant
06. april 2007 - 11:58 #2
De kolonner er defineret som tekst skal der ' omkring data:

eks: billede=bio_2.jpg  ->  billede='bio_2.jpg'
Avatar billede kalp Novice
06. april 2007 - 11:58 #3
det gælder alle der er af datatypen tekst i databasen.. og dem som er tal skal du bare lade være som du har dem nu.
Avatar billede ravnborg Nybegynder
06. april 2007 - 12:59 #4
Mange tak.

At oprette et spørgsmål her på eksperten er næsten som at se slut spurten i Tour'en.
16 sek mellem de 2 svar .... Det er sku ret stærkt på et forum..

vh
Ravnborg
Avatar billede kalp Novice
06. april 2007 - 13:06 #5
ingen årsag:)
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