Avatar billede skwat Praktikant
16. december 2004 - 13:57 Der er 4 kommentarer og
1 løsning

MsSql, DateTime og IConvertible

Hej Eksperter,

Jeg er nu igen gået surt i en sikkert lille ting

Jeg har en Stored procedure som jeg kalder fra min kode men når jeg kommer til ExecuteNonQuery kaster den en "Object must implement IConvertible"

Jeg har kun to datatyper i mit kalde dels char og DateTime
Det som jeg oversætter de forskellige til er
SQLSERVER      Parameter          C#
char          SqlDbType.Char      string
datetime      SqlDbType.DateTime  DateTime

Er der nogen der har en ide om hvad der går galt? Jeg er sikker på at det er omkring mine datetimes.
Avatar billede arne_v Ekspert
16. december 2004 - 14:05 #1
Datetime implementerer IConvertible.

Er du sikker på at argumentet er erklæret som en DateTime ?
Avatar billede skwat Praktikant
16. december 2004 - 23:10 #2
//Sådan laver jeg min parameter
ParamEventDate = new SqlParameter("@EventDate", SqlDbType.DateTime);

Fra metodehovedet
DateTime dEventDate,

ParamEventDate.Value = dEventDate;

TheCommand.Parameters.Add(ParamEventDate);

Skulle det ikke være det?
Avatar billede arne_v Ekspert
17. december 2004 - 08:29 #3
Det ser umiddelbart rigtigt ud !?
Avatar billede skwat Praktikant
17. december 2004 - 09:11 #4
Ked af at spilde din tid, men det var en dum fejl, ved en af mine strings sætter jeg parameterens value til sig selv(ie. parmString.value = parmString;)
Men du havde til dels ret i din første kommentar, og derfor vil jeg gerne give dig point.
Avatar billede arne_v Ekspert
17. december 2004 - 09:57 #5
ok
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