Açıklama:
Emakin'de bir formda SQL veritabanına kayıt girilen bir adımda aksiyon alındığında aşağıdaki hata loglanıyorsa:
2015-12-22 10:35:42.8249|ERROR|Worker.WorkItem|36|Exception occured while processing workitem ab0a77c0-fb60-47d6-ba35-71b46b5b9b84.|AltiKare.Data.Access.DataAccessException: "INSERT INTO [rkirlangicMesMesaiBilgileri]([rkirlangicMesMesaiBilgileri].[Id],[rkirlangicMesMesaiBilgileri].[PersonelId],[rkirlangicMesMesaiBilgileri].[BaslangicSaati],[rkirlangicMesMesaiBilgileri].[TahminiBitisSaati],[rkirlangicMesMesaiBilgileri].[MesaiSuresi],[rkirlangicMesMesaiBilgileri].[GerceklesenBaslangicSaati],[rkirlangicMesMesaiBilgileri].[GerceklesenMesaiSuresi],[rkirlangicMesMesaiBilgileri].[Aciklama],[rkirlangicMesMesaiBilgileri].[FormNo],[rkirlangicMesMesaiBilgileri].[Durum]) VALUES(@Id,@PersonelId,@BaslangicSaati,@TahminiBitisSaati,@MesaiSuresi,@GerceklesenBaslangicSaati,@GerceklesenMesaiSuresi,@Aciklama,@FormNo,@Durum)" command has failed ---> System.Data.SqlClient.SqlException: String or binary data would be truncated. The statement has been terminated. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at AltiKare.Data.Access.AbstractAdapter.ExecuteNonQuery(String commandText, ParameterValueCollection values) --- End of inner exception stack trace --- at AltiKare.Data.Access.AbstractAdapter.ExecuteNonQuery(String commandText, ParameterValueCollection values) at AltiKare.Data.Access.AbstractAdapter.Execute(Insert insertCommand, ParameterValueCollection values) at AltiKare.Data.Access.Insert.Execute(Database database, ParameterValueCollection values) at AltiKare.Data.Repository.Server.DataTableOperation.Upsert(DataRow row, DataRow parent) at AltiKare.Data.Repository.Server.DataTableOperation.Execute(DataTable dataTable, DataTableOperation parentOperation, DataRow parentRow) at AltiKare.Data.Repository.Server.SaveDataContext.SaveData(DataTable table, DataTableOperation parentOperation, DataRow parentRow) at AltiKare.Data.Repository.Server.DataStore.SaveData(DataTable data) at AltiKare.Scripting.Execution.DatabaseProxy.ImportFromXml(ObjectInstance options) at binder_for_AltiKare.Scripting.Execution.DatabaseProxy.ImportFromXml(ScriptEngine , Object , Object[] ) at Jurassic.Compiler.Binder.Call(ScriptEngine engine, Object thisObject, Object[] arguments) at Jurassic.Library.ClrFunction.CallLateBound(Object thisObject, Object[] arguments) at eval(ScriptEngine , Scope , Object ) at Jurassic.Compiler.EvalMethodGenerator.Execute() at Jurassic.ScriptEngine.Evaluate(ScriptSource source) at AltiKare.Scripting.Execution.ScriptContext.Run(ScriptEngine engine, String code) at AltiKare.Workflow.Business.Server.Logic.WorkItem.RunPostwork() at AltiKare.Workflow.Business.Server.Logic.WorkItem.Process() at AltiKare.Workflow.Business.Server.Logic.WorkerTaskCommittedWorkItem.Complete()
Bu hata veritabanındaki bir alana kaydedilmek istenen verinin alanın karakter limitini aşmasından kaynaklanmaktadır.
Çözüm:
Veritabanındaki alanın karakter boyutunu arttırın.