Ciao a tutti Sto cercando di fare la seguente query di inserimentoErrore: La conversione di un tipo di dati nvarchar ad un tipo di dati smalldatetime ha comportato un valore out-of-range
SqlDataSource userQuizDataSource = new SqlDataSource();
userQuizDataSource.ConnectionString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=quizApp;Integrated Security=True";
userQuizDataSource.InsertCommand = "INSERT INTO [UserQuiz] ([DateTimeComplete], [Score], [UserName]) VALUES (@DateTimeComplete, @Score, @UserName)";
userQuizDataSource.InsertParameters.Add("DateTimeComplete", DateTime.Now.ToString());
userQuizDataSource.InsertParameters.Add("Score", score.ToString());
userQuizDataSource.InsertParameters.Add("UserName", User.Identity.Name);
int rowsAffected = userQuizDataSource.Insert();
Buti mantengono ottenendo il seguente errore:
The conversion of a nvarchar data type to a smalldatetime data type resulted in an out-of-range value. The statement has been terminated.
Qualcuno può aiutarmi?
grazie mille ... che funziona !! Penso che il problema sia stato il fatto che il formato della data sulla mia macchina è diverso da quello del server !! – c11ada
.net restituisce la data nel formato dd/MM/yyyy e quando ho controllato il server SQL, il formato data è US style !! – c11ada
Il formato "data e ora" più sicuro possibile da .net a sql che ho usato fino ad oggi è "aaaa-MM-gg HH: mm: ss.fff". PK :-) –