[ASP] Select statement met acces tabel

Pagina: 1
Acties:

  • Wally-S
  • Registratie: September 2001
  • Laatst online: 15-09 18:34

Wally-S

-Snowboarding is art-

Topicstarter
Ik geloof dat ik gek wordt.
Het volgende:

ik heb deze code:
code:
1
2
set qryvisitors=connectstats.execute("select * from TBvisitors 
Where datum='"&strdatum&"'  ")

Als de tabel leeg is werkt deze gewoon, hij vind dan dus geen record.

Als ik de tabel vul met deze regels:
code:
1
2
3
4
5
Set objComm = Server.CreateObject("ADODB.Command")
objComm.ActiveConnection = Connectstats
objComm.CommandText="INSERT INTO TBvisitors (Datum, 
unique_visitors, Total_pageviews) VALUES ('"&strdatum&"', 1, 1) "
objComm.execute visitors

Dan zet hij netjes in de tabel een record met datum en 2 maal het getal '1'.

Als hij dan de eerste code weer uitvoerd dan krijg ik de volgende foutmelding:
code:
1
2
3
4
Microsoft OLE DB Provider for ODBC Drivers fout '80040e07' 

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

Dit slaat op dit stukje:
code:
1
datum='"&strdatum&"'

Als ik de enkele quotjes (') weghaal krijg ik de foutmelding niet.

In access is datatype gewoon date/time.
En strDatum = date()

Ik doe toch niets fout??

Snow is only frozen water


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
In Access: datum = "#" & strDatum & "#"
Zelfde geldt voor tijd.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

Volgens mij (= uit m'n hoofd) moet een datum tussen # en # i.p.v. ' en '.

Exact expert nodig?


  • Wally-S
  • Registratie: September 2001
  • Laatst online: 15-09 18:34

Wally-S

-Snowboarding is art-

Topicstarter
Op dinsdag 11 december 2001 11:48 schreef CrazyD_at_work het volgende:
Volgens mij (= uit m'n hoofd) moet een datum tussen # en # i.p.v. ' en '.
Ja klopt inderdaad thanx!!

Vreemd vind ik alleen dat hij alleen een foutmelding geeft bij select stements en niet bij update en insert statement. Die heb ik nl. al veel gebruikt met date tussen '' .

Maargoed, het is opgelost dus beide bedankt.

Snow is only frozen water


Verwijderd

let wel op
access gebruikt de amerikaanse datum tijd notatie als je op deze manier sql statements execute

Ik converteer altijd mijn datums mbt
format(datum, "mm/dd/yy")

en inderdaad je met de datum tussen #'s plaatsen en niet tussen 's