23. oktober 2002 - 16:19Der er
14 kommentarer og 1 løsning
datokonvertering
Jeg får den her fejl: Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) [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.
I den her linie: RS.Open SQL, dbc, adopenstatic
Min Sql-sætning ser således ud:
SELECT * FROM Events WHERE (StartDate <= '07-01-02') AND (EndDate >= '07-01-02') OR (StartDate < '07-01-02') AND (RecType = 'weekly') AND (RecEndDate > '07-01-02') AND (RecWeeklyDay = 'mandag') OR (StartDate < '07-01-02') AND (RecType = 'monthly') AND (RecEndDate > '07-01-02') AND (RecMonthlyDay = '7') OR (StartDate < '07-01-02') AND (RecType = 'Yearly') AND (RecEndDate > '07-01-02') AND (RecYearlyDate = '1/7') ORDER BY StartTime
Når jeg exerkverer min sql sætning i query-analyser får jeg ingen fejl. Kan nogen gennemskue hvad der er galt?
1. SQL Server. I kommunikationen med SQL Server skal alle datokonstanter være på formen yyyymmdd.
2. Visual Basic. Datoer gemmes i Date variabler, og du bruger Visual Basics egne rutiner til håndtering af dem. Datoer fra recordsets ligger i date variabler.
Hvordan opbygger du din Select i kode? Datokonstanten burde have været 20020701 forudsat, at datoen, der refereres er 1. juli 2002.
Det virker hvis jeg bare sætter thedate til fx at være 20021001, så du har hjulpet rigeligt. jeg skal nok få en funktion banket sammen. Tak for hjælpen.
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.