Avatar billede ezzer Nybegynder
22. december 2004 - 23:45 Der er 3 kommentarer

Tal i database string

hey.!
når jeg skriver følgende:

times = split("01,08,12,16,20", ",")
for each post in times

if post < 08 then
  post2 = post + 7
  sql = "select count(*) as timecount from visits where dato like '"& date &"' and hour between '"& post &"' and '"& post2 &"'"
else
  post2 = post + 4
  sql = "select count(*) as timecount from visits where dato like '"& date &"' and hour between '"& post &"' and '"& post2 &"'"
end if
       
set rs = conn.execute(sql)
next

så får jeg følgende fejlkode:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
/stats/inc/day.asp, line 21

jeg fatter simpelthen ikk hvad der går galt ?
Avatar billede erikjacobsen Ekspert
22. december 2004 - 23:50 #1
Du skal nok glemmer '-erne omkring tal:

  sql = "select count(*) as timecount from visits where dato like '"& date &"' and hour between "& post &" and "& post2
Avatar billede ezzer Nybegynder
23. december 2004 - 00:02 #2
hmmm... så laver den overflow
Avatar billede erikjacobsen Ekspert
23. december 2004 - 00:06 #3
Og hour er et talfelt i tabellen? Det er nok 08 den ikke kan li'. Prøv at nøjes med 8
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