Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /version2/konge/logud.asp, line 20
Så tror jeg det er online de er problemet. Kan ikke huske hvad den modtager men prøv med: SQL = "UPDATE [konge] SET [online] = 1 WHERE [id] = "&Session("id")
Længere nede i koden har du en false. Hvis det virker med 1 så brug 0 her: SQL = "UPDATE [konge] SET [sidstonline] = '"&dtmDate&"', [online] = 0 WHERE [id] = "&Session("id")
Når man komunikere til databasen via SQL skal man følge visse dataformater. Når data kommer tilbage ligger det med i recordsettet og ASP omsætter det selv til dens datatype.
Derfor når du får true/false data tilbage burde det ikke være nødvendigt at sammenligne med noget, da værdien allerede er true/false. Koden burde derfor bare være:
if rs("online") then stronline = "online" end if if rs("online") then stronline = "offline" end if
Det handler om kommunikations formater. Når du f.eks indsætter datoer i en Access database skal formatet være mm-dd-yyyy, men når det kommer ud igen, omdanner ASP selv det til en ASP dateTime datatype, og derfor bliver datoen vist i henhold til LCID instillingen.
I dit tilfælde er datatypen i Access true/false, men kommunikation til databasen foregår med 1/0. Når data kommer ud burde ASP omdanne til en boolian variabel, så din rs("xxx") variabel indeholder ikke 1 eller 0 men derimod true eller false.
Det er lidt svært at forklare, men håber det lykkedes for mig.
nu har jeg prøvet bare at lave en copy/paste af dit sidste eks her og det virker ikke.. alle er sat som offline til trods for at jeg lige er logget på...
kaldet til db'en laves først når siden åbnes ikk?
grunden til jeg spør så meget er at jeg gerne vil lære af mine fejl frem for blot at kopiere det første og det bedste herinde fra og så bare sætte det ind uden at jeg selv kan se hvad det er der foregår....
MEN som sagt har jeg selv fundet min fejl og nu virker det helt som det skal.. og igen tak for din tid fennec.
Synes godt om
Ny brugerNybegynder
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.