Avatar billede martin86 Nybegynder
30. juni 2005 - 15:09 Der er 6 kommentarer og
1 løsning

counter fejl.

Hej Eksperter..

Jeg har et problem med min counter, der skal tælle antal svar oprettet til hver enkel post i min debat... Jeg har kigget lidt efter muligheder i spørgsmålene her på Eksperten.dk men har ikke fundet noget som virkede... - desværre

KODEN:
<%Set Conn = server.createobject("ADODB.Connection")
dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; "
dsn = dsn & "DBQ=" & server.mappath("db/debat.mdb")
Conn.open dsn

Sqldebatliste ="Select * from debat order by id desc"
Set debatliste = Conn.Execute(Sqldebatliste)

do while debatliste.eof=false

Sqlcounter = "Select Count(*) as antal from svar where svarid=" & debatliste("id") '// linie 234
Set taeller = Conn.Execute(Sqlcounter)%>



FEJL MELDINGEN:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Default.asp, line 234


_Martin
Avatar billede larsbachmanndk Nybegynder
30. juni 2005 - 15:25 #1
Jeg tror det er fordi du bruger *
Du skal angive en specifik tabel
Avatar billede busschou Praktikant
30. juni 2005 - 15:28 #2
* er god nok for tabellerne er jo angivet
Fejlen siger jo at datatyperne ikke stemmer overens
Er såvel id som svarid begge tal ?
Avatar billede busschou Praktikant
30. juni 2005 - 15:30 #3
lige en "bi ting"
Jeg ville vælge at skrive "do while not rs.eof" istedet. Da der er tale om en sandhedsværdi er der nemlig ingen grund til at sammenligne den på anden vis :o)
Avatar billede martin86 Nybegynder
30. juni 2005 - 16:12 #4
busschou -> sådan .. nu ændrede jeg svarid til TAL i databasen ... og det virkede med det samme..

nå jeg spørge hvorfor det ville være "bedre" at bruge do while not rs.eof !?
Avatar billede busschou Praktikant
30. juni 2005 - 16:16 #5
Jeg ved ikke om det er så meget bedre men umiddelbart slipper du for en sammenligning
eksempel
---
test = True
If test then
  //blablabla
end if
---
vil være hurtigere end
---
if test = True then
  //blablabla
end if
---
Nok ikke mærkbart, men det er såmeen blot overflødigt at teste for det :o)
Avatar billede martin86 Nybegynder
30. juni 2005 - 16:16 #6
det er rigtigt nok ... :D

du fik dine points, tak for hjælpen det var kanon...


LUKKET
Avatar billede busschou Praktikant
30. juni 2005 - 16:18 #7
Det var da så lidt :o)
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