2013-10-13 3 views
0

Когда я нажимаю кнопку, чтобы хранить данные в удаленной базе данных sql, она продолжает давать мне эту ошибку, даже после того, как я удалил таблицу типов datetime в db.«Ошибка сервера в приложении«/»

Стол также может быть нулевым, но то, что меня озадачивает, это факт, что я ничего не хранил в этой таблице datetime, я действительно не знаю, что думать.

Вот трассировки стека ошибки:

Error de servidor en la aplicación '/'. 

Desbordamiento de SqlDateTime. Debe estar entre 1/1/1753 12:00:00 AM y 12/31/9999 11:59:59 PM. 

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

Detalles de la excepción: System.Data.SqlTypes.SqlTypeException: Desbordamiento de SqlDateTime. Debe estar entre 1/1/1753 12:00:00 AM y 12/31/9999 11:59:59 PM. 

Error de código fuente: 


Línea 23:    db.Usuario_Web.InsertOnSubmit(columna); 
Línea 24:    //Sumbit changes to the database 
Línea 25:    db.SubmitChanges(); 
Línea 26:   } 
Línea 27: 

Archivo de origen: c:\Users\Kristian\Documents\zulcon\Grupo Zulcon\Grupo Zulcon\Botones.cs Línea: 25 

Seguimiento de la pila: 


[SqlTypeException: Desbordamiento de SqlDateTime. Debe estar entre 1/1/1753 12:00:00 AM y 12/31/9999 11:59:59 PM.] 
System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc, Boolean sync, TaskCompletionSource`1 completion, Int32 startRpc, Int32 startParam) +5635 
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite) +1325 
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +175 
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +53 
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +134 
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +41 
System.Data.Common.DbCommand.ExecuteReader() +12 
System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) +1306 
System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) +118 
    System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) +342 
System.Data.Linq.StandardChangeDirector.DynamicInsert(TrackedObject item) +145 
System.Data.Linq.StandardChangeDirector.Insert(TrackedObject item) +215 
System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) +378 
System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) +372 
System.Data.Linq.DataContext.SubmitChanges() +23 
Grupo_Zulcon.Botones.SaveCVInfo2(String varOne, String varTwo, String varThree) in c:\Users\Kristian\Documents\zulcon\Grupo Zulcon\Grupo Zulcon\Botones.cs:25 
Grupo_Zulcon.EnvianosTuCurriculum.Button1_Click(Object sender, EventArgs e) in c:\Users\Kristian\Documents\zulcon\Grupo Zulcon\Grupo Zulcon\EnvianosTuCurriculum.aspx.cs:32 
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9553594 
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103 
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724 

И это то, что я ссылаться на кнопку:

public void SaveCVInfo2(string varOne,string varTwo, string varThree) 
{ 
    using (ConexionGeneralDataContext db = new ConexionGeneralDataContext()) 
    { 
     Usuario_Web columna = new Usuario_Web(); 
     //Add new values to each fields 
     columna.Nombre = varOne; 
     columna.Apellido = varTwo; 
     columna.Em_solicitado = varThree; 
     //and the rest where the textboxes would have been 


     //Insert the new Customer object 
     db.Usuario_Web.InsertOnSubmit(columna); 
     //Sumbit changes to the database 
     db.SubmitChanges(); 
    } 

} 

Может кто-нибудь пролить некоторый свет на это?

EDIT StackTrace в английский:

Server Error in '/' Application . 

SqlDateTime overflow . Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM. 

Description : An unhandled exception when running the current Web request . Check the stack trace for more information about the error and where it originated in the code. 

Exception Details : System.Data.SqlTypes.SqlTypeException : SqlDateTime overflow . Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM . 

Source Error : 


Line 23 : db.Usuario_Web.InsertOnSubmit (column) ; 
Line 24 :// Sumbit changes to the database 
Line 25 : db.SubmitChanges(); 
Line 26 : } 
Line 27 : 

Source File: c: \ Users \ Kristian \ Documents \ zulcon \ Group Zulcon \ Group Zulcon \ Botones.cs Line : 25 

Stack Trace : 


[ SqlTypeException : SqlDateTime overflow . Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM . ] 
System.Data.SqlClient.TdsParser.TdsExecuteRPC (_SqlRPC [ ] rpcArray , Int32 timeout , Boolean inSchema , SqlNotificationRequest notificationRequest , TdsParserStateObject stateObj , Boolean isCommandProc , Boolean sync, TaskCompletionSource ` 1 completion , startRpc Int32 , Int32 startParam) +5635 
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior , RunBehavior runBehavior , Boolean returnStream , Boolean async , Int32 timeout , Task & task , Boolean asyncWrite) +1325 
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior , RunBehavior runBehavior , Boolean returnStream , String method , TaskCompletionSource ` 1 completion , Int32 timeout , Task & task , Boolean asyncWrite) +175 
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior , RunBehavior runBehavior , Boolean returnStream , String method) +53 
System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior behavior, String method) +134 
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior behavior) +41 
System.Data.Common.DbCommand.ExecuteReader () +12 
System.Data.Linq.SqlClient.SqlProvider.Execute (Expression query , QueryInfo QueryInfo , IObjectReaderFactory factory , Object [ ] parentArgs , Object [ ] userArgs , ICompiledSubQuery [ ] Subqueries , Object LastResult) died 1306 
System.Data.Linq.SqlClient.SqlProvider.ExecuteAll (Expression query , QueryInfo [ ] queryInfos , IObjectReaderFactory factory , Object [ ] userArguments , ICompiledSubQuery [ ] SubQueries) +118 

System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute (Expression query) +342 
System.Data.Linq.StandardChangeDirector.DynamicInsert (TrackedObject item) +145 
System.Data.Linq.StandardChangeDirector.Insert (TrackedObject item) +215 
System.Data.Linq.ChangeProcessor.SubmitChanges (ConflictMode failureMode) +378 
System.Data.Linq.DataContext.SubmitChanges (ConflictMode failureMode) +372 
System.Data.Linq.DataContext.SubmitChanges () +23 
Grupo_Zulcon.Botones.SaveCVInfo2 (String Varone , varTwo String , String varThree) in c: \ Users \ Kristian \ Documents \ zulcon \ Group Zulcon \ Group Zulcon \ Botones.cs : 25 
Grupo_Zulcon.EnvianosTuCurriculum.Button1_Click (Object sender , EventArgs e) in c: \ Users \ Kristian \ Documents \ zulcon \ Group Zulcon \ Group Zulcon \ EnvianosTuCurriculum.aspx.cs : 32 
System.Web.UI.WebControls.Button.OnClick (EventArgs e) +9553594 
System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) +103 
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) +10 
System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler SourceControl , String eventArgument) +13 
System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) +35 
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint , Boolean includeStagesAfterAsyncPoint) +1724 
+2

Вы удалили столбец DateTime в базе данных и обновили контекст EF после этого? – Marcus

+1

Что он сказал, но с акцентом на «обновленный контекст EF». И в следующий раз *** [traducirlo por favor] (http://translate.google.com/#en/es/translate%20it%2C%20please) ***. –

+0

Обновлено, удалено поле datetime, и теперь оно работает, но я все еще думаю об ошибке, я имею в виду, что мне нужна эта таблица datetime, я не знаю, связано ли это с проблемой разрешения из Visual Studio на удаленную базу данных , может быть, я должен добавить его оттуда, а не напрямую на sql-сервер ...? – NeoVe

ответ

1

Похоже, это проблема с датами. Один из столбцов, которые вы обновляете, представляет собой дату, но вы передаете ее как строку. SQL сделает все возможное, чтобы проанализировать эту дату, но это может привести к дате вне диапазона, следовательно, к ошибке.

Использование DateTime.Parse в коде перед установкой значения.

Он также может помочь опубликовать сообщение об ошибке на английском языке, если это возможно.

+0

Извините :), сделал редактирование на мой вопрос, отслеживание стека теперь переведено – NeoVe

Смежные вопросы