Avatar billede renard Nybegynder
06. marts 2007 - 21:27 Der er 15 kommentarer og
1 løsning

Tjekke om data i database er en dato

Hej, jeg skal trække datoer ud af en database. Problemet er, at ikke alle poster endnu har en dato, i.e., nogle poster er tomme (selvom jeg ikke kan få == null). Hvordan tjekker jeg om der er en dato i feltet? Posterne er i Access, Date/Time, Short Date, fx 06-03-2007.
Avatar billede kalp Novice
06. marts 2007 - 21:31 #1
hvis de bare er tomme skal du tjekke på != ""
Avatar billede renard Nybegynder
06. marts 2007 - 21:50 #2
Det ville jeg også mene, men det virker ikke:
if (reader["date_start_ppr"] != "") går ind i if-sætningen, selvom date_start_ppr er tom. Gør jeg noget forkert?
Avatar billede renard Nybegynder
06. marts 2007 - 21:52 #3
Samme med != null
Avatar billede kalp Novice
06. marts 2007 - 22:03 #4
if (((string)reader["date_start_ppr"]).Trim() != "")
Avatar billede kalp Novice
06. marts 2007 - 22:05 #5
hov nu vrøvler jeg.. det er jo datetime..
prøv lige dette.



if (!reader.IsDBNull(index Position her til datofeltet!))
Avatar billede kalp Novice
06. marts 2007 - 22:08 #6
kan datofeltet i db'en kun være null eller indeholde en dato? eller kan den også være "" ?

lidt vigtig info.
Avatar billede kalp Novice
06. marts 2007 - 22:13 #7
anyways.. denne er vel en sikker vinder.

if((DateTime)reader["date_start_ppr"] is DateTime){

}
Avatar billede renard Nybegynder
06. marts 2007 - 22:31 #8
Med if ((DateTime)reader["date_start_ppr"] is DateTime) får jeg "Specified cast is not valid."
Avatar billede kalp Novice
06. marts 2007 - 22:33 #9
if(reader["date_start_ppr"] is DateTime){

}
Avatar billede kalp Novice
06. marts 2007 - 22:33 #10
men du svarede heller aldrig på mine spørgsmål..
Avatar billede renard Nybegynder
06. marts 2007 - 22:43 #11
True, sorry: Data typen er Date/time og den er ikke required. Jeg er ikke klar over forskellen på null og "".

Men if(reader["date_start_ppr"] is DateTime) var det der skulle til - tak for grundig og hurtig hjælp!
Avatar billede kalp Novice
06. marts 2007 - 22:47 #12
Ingen årsag:) jeg lægger et svar her:P
Avatar billede renard Nybegynder
06. marts 2007 - 22:48 #13
Tak.
Kan du hurtigt forklare forskellen på null og "" i fht. dit spørgsmål?
Avatar billede kalp Novice
06. marts 2007 - 23:08 #14
hvis noget er null så er det slet ikke initialiseret eller fyldt ud med noget hvis man kan sige det sådan.

Hvis noget er "" så er det en tom tekst streng... og der er forskel på om noget er en tom tekst streng eller om det slet ikke er fyldt ud.:)
Avatar billede kalp Novice
06. marts 2007 - 23:20 #15
måske dårligt forklaret..

null = ingen værdi overhovedet.. hverken tal eller tekst.

""  = en tom tekst streng
Avatar billede renard Nybegynder
06. marts 2007 - 23:29 #16
OK, takker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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