fejl med allow null

Tags:    databaser

Hej jeg har et problem med at kopiere data fra et excel dokument til ms sql 2005.

Jeg har en fil som hedder database.xls, hver gang jeg prøver at kopiere data fra det til sql kommer den med en fejl:
"Column 'tid' does not allow DBNull.Value."

I kan se fejlmeddelselsen på:
http://www.radio.web.surftown.dk/admin/indset_program.aspx og så klik på den øverste knap "button"

Men når jeg checker "allow null" af i db så insætter den data i sql serveren.
Men tiden bliver skrevet sådan her:
30-12-1899 12:00:00 istedet for bare 12:00 som jeg har skrevet det i excel.

Så er der nogle som ved hvordan jeg løser problemet hvis "allow null" ikke er checked?

Min excel fil ser sådan ud:

id, tid, txt, dato
-----------------------------------
1, 12:00,dnwq, 23-12-2008
2, 14:00, aca, 23-12-2008

min sql server database ser sådan ud med datatypes:

ID(bigint),
tid(varchar(50),
txt(text),
dato(datetime)

Min kode som kopiere dataen til sql ser sådan ud:

Fold kodeboks ind/udKode 


Jeg håber i forstår hvad jeg mener og at i kan hjælpe?

Det skal også lige siges at den indsætter dataen rigtigt, hvis man udfylder textboxene på siden. Det er kun når man kopiere fra excel.

Mvh. Adam





datetime indeholder både tid og dato, så man kunne argumentere for at de to felter blev slået sammen...

EDIT: og så mindes jeg at jeg har været i samme situation pga. at der kommer en afsluttende null-fyldt row med fra datareaderen når man bixer med excel-filer..



Indlæg senest redigeret d. 23.12.2008 15:10 af Bruger #14100
Ja men nu har jeg egentlig et andet problem. Inden for samme kattagori.

I feltet tid i excel filen har jeg for eksempel skrevet: 19:00. Men så i sql databasen skriver den: 30-12-1899 19:00:00

Og resultatet af det kan du se her:
http://radio.web.surftown.dk/udsendelser.aspx

Så hvordan trækker jeg kun tiden ud istedet for 30-12-1899 19:00:00 Jeg vil kun trække 19:00 ud.

min kode som trækker ud af db ser sådan ud:


Fold kodeboks ind/udKode 


Håber du kan hjælpe.

Mvh. Adam



t