Hey alle Ich versuche, die folgende INSERT-AbfrageFehler: Die Umwandlung eines nvarchar-Datentyp zu einem smallDatenTyp führten zu einem Out-of-Range-Wert
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 halten immer folgend zu tun Fehler:
The conversion of a nvarchar data type to a smalldatetime data type resulted in an out-of-range value. The statement has been terminated.
Kann mir jemand helfen?
vielen Dank ... das funktioniert !! Ich denke, das Problem war mehr die Tatsache, dass das Format des Datums auf meiner Maschine ist anders als das des Servers! – c11ada
.net gibt das Datum im Format TT/MM/JJJJ zurück, und wenn ich den SQL-Server überprüft habe, ist das Datumsformat US-Style !! – c11ada
Das sicherste Datumformat von .net zu sql, das ich bisher benutzt habe, ist "yyyy-MM-dd HH: mm: ss.fff". PK :-) –