更新条目时出错.有关详细信息,请参阅内部异常.保存更改问题



这是我的类代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Student_InfoFORM
{
public partial class tblStudentform
{
public static void createStudentform(string idno, string fname, string mname, string lname, string add, string email)
{
Student_InfoFORM.studentFormEntities container = new Student_InfoFORM.studentFormEntities();
tblStudentform std = new tblStudentform
{
stud_id = idno,
firstname = fname,
midname = mname,
lastname = lname,
address = add,
emailadd = email
};
container.tblStudentforms.AddObject(std);
container.SaveChanges();
}
}
}

这是来自SaveChanges()呼叫的消息:

更新条目时出错。有关详细信息,请参阅内部异常。

这是每次我保存应用程序中输入的数据时的内部异常:

System.Data.UpdateException未由用户代码处理
HResult=-21462303087
消息=更新条目时出错。有关详细信息,请参阅内部异常
Source=System.Data.Entity

StackTrace:
位于System.Data.MMapping.Update.Interal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter适配器(
,位于System.Data.EntityClient.EntityAdapter.Update(IEntiityStateManager entityCache(
System.Data.Object.ObjectContext.SaveChanges(SaveOptions选项(
>,位于Student_InfoFORM.tblStudentform.createStudentform(字符串idno、字符串fname、字符串mname、字符串lname、字符串add、字符串电子邮件(,位于C:\Users\admin2\Documents\Visual Studio 2010\Projects\Student_IinfoFORM\Student_InfoFORM\tblStudentform.cs:Student_IfoFORM的第24行
_C:\Users\admin2\Documents\Visual Studio 2010\Projects\Student_InfoFORM\Student_InfoFORM\Default.aspx中的Default.Button1_Click(对象发件人,EventArgs eSystem.Web.UI.Page.ProcessRequestMain上的System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串事件参数(
(布尔值包含同步点之前的阶段,布尔值包括同步点之后的阶段(

InnerException:System.Data.SqlClient.SqlException
HResult=-2146232060
Message=字符串或二进制数据将被截断。语句已终止
Source=.Net SqlClient数据提供程序
ErrorCode=-2146232060
Class=16 LineNumber=1 Number=8152
过程="quot;服务器=\SQLEXPRESSState=14

StackTrace:
在System.Data.SqlClient.TdsParser.TryRun的System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection,操作1 wrapCloseInAction)at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction(处(RunBehavior RunBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj,Boolean&dataReady(位于System.Data.SqlClient.SqlCommand.FinishExecuteReaderSystem.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior RunBehavior、布尔returnStream、布尔异步、Int32超时、任务和任务、布尔异步写入、布尔inRetry、SqlDataReader ds、布尔describeParameterEncryptionRequest((CommandBehavior cmdBehavior、RunBehavior RunBehavior,Boolean returnStream、String method、TaskCompletionSource1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource1 completion、String methodName、Boolean sendToPipe、Int32 timeout、Boolean&usedCache、Boolean asyncWrite、Boole inRetry(在System.Data.SqlClient.SqlCommand.ExecuteNonQuery((上,位于System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execure(UpdateTranslator转换器,EntityConnection连接,Dictionary2 identifierValues, List1 generatedValues(,位于System.Data.MMapping.Update.Interal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter适配器(InnerException:

该错误表示您传递的类型错误或数据对当前列来说太大。如果字符串可用,我建议使用nvarchar。如果您需要更改列大小,可以使用

ALTER TABLE TableName
ALTER COLUMN ColumnName TypeName(Size)

相关内容

最新更新