04. juni 2003 - 15:54Der er
16 kommentarer og 2 løsninger
Syntax error/OutOfBoundsException
Det skal lige nævnes, at jeg envidere benytter C# til udvikling.
Jeg har en database der udover nogle strings benytter sig af en enkelt Date/Time post. Formatet af denne er det samme som C#'s DateTime. Altså: DD:MM:YYYY HH:MM:SS. Jeg kan imidlertid ikke henvise til denne DateTime i en SQL søgning (fx "SELECT * FROM Tabel WHERE DateTime > xxxxxx"). Hvis jeg imidlertid laver en simpel søgning UDEN datetime (fx "SELECT * FROM Tabel") så går det fint, og jeg kan også vise indholdet af alle felterne UNDTAGET indholdet af mit DateTime. Hvis jeg prøver at henvise til dette felt, får jeg en OutOfBoundsException, og det er ikke fordi feltet er tomt. Jeg har checket i databasen. Hvad gør jeg forkert? Jeg kan he
Så går der jo megen data tabt. Jeg registrerer jo også timer, minutter og sekunder, og dem får jeg ikke sendt med på ovenstående facon... Jeg har nu ændret mine data, så jeg konverterer DateTime til en long vha. DateTime.ToDateFile() tror jeg nok den hedder, og gemmer den i databasen som en long. Når jeg henter den igen, skriver jeg så bare DateTime dt = DateTime(intdt.FromDateFile()) og så er det igen en alm. DateTime. Så bibeholder jeg også alle informationerne. Er der en smartere måde at gøre dette på? Udover selvfølgelig at gemme to separate værdier i databasen - en for dato og en for tid, men så kan jeg ikke sammenligne to værdier direkte med SQL - det kan jeg nu.
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.