Avatar billede uneerup Nybegynder
30. december 2004 - 15:36 Der er 3 kommentarer og
1 løsning

Problemer med Update i ASP

Hejsa,
jeg er ved at lave et script der skal opdater en acces database. Alle oplysninger kommer fra en formular. jeg får følgende fejl:

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

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/admin/katalog/edit1.asp, line 28


Min kode ser således ud:

<%
dim navn
dim tekst
dim id
dim sql
%>
<!--#include file="../includes.asp"-->
<!--#include file="../loggedin.asp"-->
<!--#include file="../includes/dsn_admin_sub.asp"-->
<%
id=request("id")
overskrift = replace(request("overskrift"),"'","''")
adresse = replace(request("adresse"),"'","''")
tekst = replace(request("tekst"),"'","''")
sovepladser = replace(request("sovepladser"),"'","''")
strand = replace(request("strand"),"'","''")
spisepladser = replace(request("spisepladser"),"'","''")
tv = replace(request("tv"),"'","''")
video = replace(request("video"),"'","''")
parabol = replace(request("parabol"),"'","''")
stereo = replace(request("stereo"),"'","''")
ovn = replace(request("ovn"),"'","''")
opvaskemaskine = replace(request("opvaskemaskine"),"'","''")
vaskemaskine = replace(request("vaskemaskine"),"'","''")
torretumbler = replace(request("torretumbler"),"'","''")
brandeovn = replace(request("brandeovn"),"'","''")
sauna = replace(request("sauna"),"'","''")
solarium = replace(request("solarium"),"'","''")
boblebad = replace(request("boblebad"),"'","''")
areal = replace(request("areal"),"'","''")
telefon = replace(request("telefon"),"'","''")
saerligt = replace(request("saerligt"),"'","''")
prisa = replace(request("prisa"),"'","''")
prisb = replace(request("prisb"),"'","''")
prisc = replace(request("prisc"),"'","''")
prisd = replace(request("prisd"),"'","''")
prisw = replace(request("prisw"),"'","''")
udlejning = replace(request("udlejning"),"'","''")

sql = "UPDATE katalog SET overskrift= '" & overskrift &"'"
sql = sql & ", adresse= '" & adresse &"'"
sql = sql & ", tekst= '" & tekst &"'"
sql = sql & ", sovepladser= '" & sovepladser &"'"
sql = sql & ", strand= '" & strand &"'"
sql = sql & "WHERE id = "&id&""
Set rs = Conn.Execute (sql)
Conn.Close

Response.Redirect("edit.asp?id=id    ")
%>


Jeg ved godt at jeg har mange variabler, men nu ville jeg lige prøve kun at opdatere nogle få, altså de fire første.

Er der nogle der kan hjælpe og gennemskue dette problem?
Avatar billede uneerup Nybegynder
30. december 2004 - 15:38 #1
I øvrigt er det linje 46 den er gal og ikke den ovenstående
Avatar billede keysersoze Ekspert
30. december 2004 - 15:43 #2
hvilke kolonnetyper er overskrift, adresse, tekst, sovepladser, strand og id?
Avatar billede Jman Praktikant
30. december 2004 - 15:45 #3
umiddelbart kan jeg se to potentielle fejl:
1. Hvisdu har nogle felter i databasen, der er tal-felter, så skal der ikke ' om værdierne
2. sql = sql & "WHERE id = "&id&""  <- der mangler et mellemrum... så den ser således ud:
sql = sql & " WHERE id = "&id&""
Avatar billede uneerup Nybegynder
30. december 2004 - 15:45 #4
hejsa, jeg har fundet ud af det. en af variablerne var tomme hvilket de ikke måtte være. havde navngivet et felt forkert på den forgående side.... ellers tak
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