PDA

View Full Version : رفع خطا در برنامه



00empty00
جمعه 25 فروردین 1391, 01:11 صبح
دوستان برنامه ی من تو قسمت
DataContext.Context.SaveChanges();برنامم متوقف میشه و عمل ریختن توی بانکم رو انجام نمیده مشکل کارم کجاس:بامزه:
protected void btn_save_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
DataContext.Context.Tbl_Ozviat.AddObject(new Tbl_Ozviat()
{
Name = Txt_Name.Text,
Family = Txt_Family.Text,
Email = Txt_Email.Text,
U_Id = Txt_Uid.Text,
Pwd = Txt_Pwd.Text,
MemberRole = "user"

});


DataContext.Context.SaveChanges();
Lbl_Taeid.Visible = true;
Txt_Name.Text = string.Empty;
Txt_Family.Text = string.Empty;
Txt_Email.Text = string.Empty;
Txt_Uid.Text = string.Empty;
Txt_Pwd.Text = string.Empty;
Txt_R_Pwd.Text = string.Empty;

Txt_Name.Text = " ";
Txt_Family.Text = " ";
Txt_Email.Text = " ";
Txt_Uid.Text = " ";
}




}

ghbn1362
جمعه 25 فروردین 1391, 11:25 صبح
با این کد نمی توان علت خطا را یافت
DataContext چیست؟
از چه روشی برای کار با دیتابیس استفاده شده؟
ایا خطا دارید؟

EnKamran
جمعه 25 فروردین 1391, 11:34 صبح
دوست عزیز به گمونم مشکل شما همون باشه که من داشتم. شما DataContext رو به صورت public static تعریف کردی که کار اشتباهیه شما همون جا که به Context نیاز داری تعریفش کن. اینجا رو بخون (http://barnamenevis.org/showthread.php?336094-%DA%86%D8%B7%D9%88%D8%B1-%D9%81%D8%B4%D8%A7%D8%B1-%D8%B1%D9%88%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B1%D9%88-%DA%A9%D9%85-%DA%A9%D9%86%D9%85-%D8%9F-(%D8%AE%DB%8C%D9%84%DB%8C-%D9%85%D9%87%D9%85%D9%87-%D8%AE%D9%88%D8%A7%D9%87%D8%B4%D8%A7-%D8%AC%D9%88%D8%A7%D8%A8-%D8%A8%D8%AF%DB%8C%D8%AF))

00empty00
جمعه 25 فروردین 1391, 21:00 عصر
دوست عزیز به گمونم مشکل شما همون باشه که من داشتم. شما DataContext رو به صورت public static تعریف کردی که کار اشتباهیه شما همون جا که به Context نیاز داری تعریفش کن
این کارو کردم اما باز همون مشکل برام پیش اومده وبرنامم متوقف میشه:افسرده: بنظرتون علت دیگش چی میتونه باشه:ناراحت:

dorparasti
جمعه 25 فروردین 1391, 21:38 عصر
متوقف میشه یعنی چی ؟ خطا اتفاق می افته یا فقط داده ای که ایجاد کردید در دیتابیس ثبت نمیشه ؟

00empty00
جمعه 25 فروردین 1391, 22:03 عصر
متوقف میشه یعنی چی ؟ خطا اتفاق می افته یا فقط داده ای که ایجاد کردید در دیتابیس ثبت نمیشه ؟
وقتی فرممو پرمیکنم و دکمه ی ثبت رو میزنم خطا میده Server Error in '/' Application.
Line 51: context.SaveChanges();

dorparasti
جمعه 25 فروردین 1391, 22:07 عصر
متن کامل خطا رو بگذارید

00empty00
جمعه 25 فروردین 1391, 22:16 عصر
متن کامل خطا رو بگذارید
An error occurred while updating the entries. See the inner exception for details.


[SqlException (0x80131904): String or binary data would be truncated.
The statement has been terminated.]
System.Data.SqlClient.SqlConnection.OnError(SqlExc eption exception, Boolean breakConnection) +2030802
System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection) +5009584
System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning() +234
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2275
System.Data.SqlClient.SqlDataReader.ConsumeMetaDat a() +33
System.Data.SqlClient.SqlDataReader.get_MetaData() +86
System.Data.SqlClient.SqlCommand.FinishExecuteRead er(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +311
System.Data.SqlClient.SqlCommand.RunExecuteReaderT ds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +987
System.Data.SqlClient.SqlCommand.RunExecuteReader( CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader( CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32
System.Data.SqlClient.SqlCommand.ExecuteReader(Com mandBehavior behavior, String method) +141
System.Data.SqlClient.SqlCommand.ExecuteDbDataRead er(CommandBehavior behavior) +12
System.Data.Common.DbCommand.ExecuteReader(Command Behavior behavior) +10
System.Data.Mapping.Update.Internal.DynamicUpdateC ommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues) +8118684
System.Data.Mapping.Update.Internal.UpdateTranslat or.Update(IEntityStateManager stateManager, IEntityAdapter adapter) +267

[UpdateException: An error occurred while updating the entries. See the inner exception for details.]
System.Data.Mapping.Update.Internal.UpdateTranslat or.Update(IEntityStateManager stateManager, IEntityAdapter adapter) +389
System.Data.EntityClient.EntityAdapter.Update(IEnt ityStateManager entityCache) +163
System.Data.Objects.ObjectContext.SaveChanges(Save Options options) +609
System.Data.Objects.ObjectContext.SaveChanges() +15
Cinema_Site.Ozviat.btn_save_Click(Object sender, EventArgs e) in E:\Cinema Site\Ozviat.aspx.cs:51
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +112
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563
:خجالت:

dorparasti
جمعه 25 فروردین 1391, 22:23 عصر
متن سوالتون داره میگه که اندازه مجاز تعیین شده در دیتابیس برای یکی از فیلدها کمتر از data هستش که دارید به اون ارسال می کنید . یا باید طول مجاز در دیتابیس رو افزایش بدید یا تعداد کاراکترهایی که کاربر می تونه وارد کنه رو محدود کنید تا بیشتر از حد مجاز دیتابیس نشه . فیلدهای string تون رو چک کنید

00empty00
جمعه 25 فروردین 1391, 22:33 عصر
متن سوالتون داره میگه که اندازه مجاز تعیین شده در دیتابیس برای یکی از فیلدها کمتر از data هستش که دارید به اون ارسال می کنید . یا باید طول مجاز در دیتابیس رو افزایش بدید یا تعداد کاراکترهایی که کاربر می تونه وارد کنه رو محدود کنید تا بیشتر از حد مجاز دیتابیس نشه . فیلدهای string تون رو چک کنید
ممنونم دوست گلم....درست فرمودید همون بود که گفتید....حل شد:قلب::قلب::قلب:

00empty00
دوشنبه 28 فروردین 1391, 17:33 عصر
دوستان این خطا برا چیه؟:متفکر:

Server Error in '/' Application.
The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.
The statement has been terminated.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.
The statement has been terminated.