Avatar billede cotus Nybegynder
20. juni 2009 - 17:45 Der er 1 kommentar og
1 løsning

Øge værdi med een i ASP/Access

Jeg ønsker at lave et system hvor man trykker på en knap, hvorefter "hits" værdien i databasen stiger med een. Det er selve opdateringen af databasen der ikke vil som jeg vil. Min kode ser ud som følger:

<%
her defineres strID
   
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("douche.mdb")
Conn.Open DSN

strSQL = "Select * From hits Where Id = " & strId
Set rs = Conn.Execute(strSQL)

dim taeller
taeller = rs("hits")
taeller = taeller + 1

SQL = "UPDATE hits SET hits = " & taeller & " Where Id = '" & strId & "' "

Set RS = Conn.Execute(SQL)

Conn.Close
Set Conn = Nothing

%>

Jeg får flg. fejl:

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

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

/douche/data.asp, line 41
Avatar billede madfarmer Nybegynder
20. juni 2009 - 17:59 #1
prøv med

SQL = "UPDATE hits SET hits = " & taeller & " Where Id = " & strId

med mindrer dit id er en string ??
Avatar billede mortvader Nybegynder
20. juni 2009 - 19:03 #2
SQL = "UPDATE hits SET hits=hits+1 Where Id = '" & strId & "' "
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