Avatar billede agerled Nybegynder
21. oktober 2003 - 18:52 Der er 21 kommentarer og
1 løsning

smalldatetime virker ikke, men nvarchar gør

Nogen der ved hvorfor denne sætning ikke virker når mit datofelt er sat til smalldatetime...???

"SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE date_added BETWEEN '"& chance("date_start") &"' AND '"& chance("date_end") &"'"
Avatar billede agerled Nybegynder
21. oktober 2003 - 18:56 #1
Den kommer med denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.
Avatar billede netro Nybegynder
21. oktober 2003 - 18:58 #2
Hvordan ser dit færdige statement ud?
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:00 #3
Jeg bruger de her to select sætninger:

<% set chance = openrecordset("select * from SMSChancen_Log where closed = 0 AND chance = 'DagsChancen'") %>

<% Set rs = OpenRecordSet("SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE chance = 'tiba dagschancen' AND date_added BETWEEN '"& chance("date_start") &"' AND '"& chance("date_end") &"'") %>


..var det det du mente?
Avatar billede netro Nybegynder
21. oktober 2003 - 19:04 #4
Nej :)

Prøv at udskrive dit statement i stedet for at køre det.

Response.Write "SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE date_added BETWEEN '"& chance("date_start") &"' AND '"& chance("date_end") &"'"
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:06 #5
SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE date_added BETWEEN '21-10-2003 15:00:00' AND '22-10-2003 15:00:00'
Avatar billede netro Nybegynder
21. oktober 2003 - 19:17 #6
Øhm... først og fremmest skal du jo ikke bruge dansk datoformat i SQL-sætningen.
Avatar billede netro Nybegynder
21. oktober 2003 - 19:17 #7
Bruge helst ISO-formatet: YYYY-MM-DD HH:NN:SS
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:18 #8
hvad skal jeg gøre for at ændre det?
Avatar billede netro Nybegynder
21. oktober 2003 - 19:31 #9
Lav f.eks. en lille funktion i ASP til at gøre det. Eller brug denne:

http://www.opfinderen.dk/sites/?id=6
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:35 #10
hmm, hvor skal jeg så sætte det ind henne? altså det eksempel du henviste til?
Avatar billede netro Nybegynder
21. oktober 2003 - 19:35 #11
Hvis du bruger den funktion, vil det i dit tilfælde så skulle se således ud:

"SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE date_added BETWEEN '"& FormatDate(chance("date_start"), "yyyy-mm-dd hh:nn:ss") &"' AND '"& FormatDate(chance("date_end"), "yyyy-mm-dd hh:nn:ss") &"'"
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:45 #12
kanon tak. lægger du lige et svar...

... forresten kan man ikke bruge æ ø å i sql. er der evt en løsning på det?
Avatar billede netro Nybegynder
21. oktober 2003 - 19:46 #13
Velbekomme. Prøv at giv mig et eksempel på, hvad du mener.
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:47 #14
jeg skal kunne spørge på "månedschancen"
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:48 #15
eks.:

<% Set rs = OpenRecordSet("SELECT COUNT(*) as tilmeldte FROM SMSChancen WHERE chance = 'tiba månedschancen' AND date_added BETWEEN '"& FormatDate(chance("date_start"), "yyyy-mm-dd hh:nn:ss") &"' AND '"& FormatDate(chance("date_end"), "yyyy-mm-dd hh:nn:ss") &"'") %>
Avatar billede netro Nybegynder
21. oktober 2003 - 19:48 #16
Så sætter du bare et par klammer omkring:

... Where [månedschancen] = ...
Avatar billede netro Nybegynder
21. oktober 2003 - 19:49 #17
Nå, jeg troede, du mente kolonnenavne. Det burde der da ikke være noget problem i?
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:51 #18
hmm... den skriver det her:

error '80020009'
Exception occurred.

/SMSChancen/smsCmain.asp, line 6
Avatar billede netro Nybegynder
21. oktober 2003 - 19:52 #19
Det lyder som, recordsættet "chance" er tomt...
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:55 #20
nej det er det ikke...?
Avatar billede agerled Nybegynder
21. oktober 2003 - 19:59 #21
Har løst det nu. Tak for al din hjælp. det var fedt!
Avatar billede netro Nybegynder
21. oktober 2003 - 20:03 #22
Var så lidt :)
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