這是我的課程代碼:
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=-2146233087
訊息=更新條目時發生錯誤。有關詳細資訊,請參閱內部例外。
源=系統.資料.物體StackTrace:
在 System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter 配接器)
在 System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
在 System.Data.Objects.ObjectContext.SaveChanges(SaveOptions 選項)
在 System.Data.Objects.ObjectContext.SaveChanges()
在 Student_InfoFORM.tblStudentform.createStudentform(String idno, String fname, String mname, String lname, String add, String email) 在 C:\Users\admin2\Documents\Visual Studio 2010\Projects\Student_InfoFORM\Student_InfoFORM\tblStudentform.cs:第 24 行
在 C:\Users\admin2\Documents\Visual Studio 2010\Projects\Student_InfoFORM\Student_InfoFORM\Default.aspx.cs 中的 Student_InfoFORM._Default.Button1_Click(Object sender, EventArgs e):
System.Web.UI.WebControls 的第 19 行。 Button.OnClick(EventArgs e)
在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
在 System。 Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(布林值 includeStagesBeforeAsyncPoint,布林值 includeStagesAfterAsyncPoint)InnerException: System.Data.SqlClient.SqlException
HResult=-2146232060
Message=String or binary data would be truncated. The statement has been terminated.
Source=.Net SqlClient Data Provider
ErrorCode=-2146232060
Class=16 LineNumber=1 Number=8152
Procedure=""Server=\SQLEXPRESSState=14StackTrace:
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 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, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)at System.Data.SqlClient.SqlCommand.RunExecuteReader(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, Boolean inRetry)at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()at System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary2 identifierValues, List1 generatedValues)at System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)InnerException:
uj5u.com熱心網友回復:
該錯誤意味著您傳遞了錯誤的型別或對于當前列來說太大的資料。我建議在可用于字串的情況下使用 nvarchar。如果您需要更改可以使用的列大小
ALTER TABLE TableName
ALTER COLUMN ColumnName TypeName(Size)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/417839.html
標籤:
上一篇:“void”型別的值不能用于初始化“double**”型別的物體
下一篇:VisualStudio2010專案使用32位構建良好,但在嘗試64位時會出現LNK2028和LNK2019錯誤。什么可以解決這個問題?
