PDA

View Full Version : حذف پیامهای خطا در datagrid



bbehnam
یک شنبه 29 شهریور 1383, 12:31 عصر
در هنگام کار با دیتا گرید یک سری پیامهای خطا تولید میشود منبع این خطاها کجاست و چگونه آنها را مهار کنیم یک نمونه از این پیامها ضمیمه شده است

sh
یک شنبه 29 شهریور 1383, 18:09 عصر
دوست عزیز در اینجا شما داری به یه فیلد یکتا مقدار تکراری وارد میکنی

به این مثال نگاه کن

Try

OleDbDataAdapter1.Update(DataSet11, "Tcodecol")
DataSet11.Tcodecol.Clear()
Catch ex As OleDb.OleDbException
If ex.ErrorCode = -2147467259 Then
MessageBox.Show("کد وارد شده تکراری میباشد", "ایجاد کد", MessageBoxButtons.OK, MessageBoxIcon.Error)
DataSet11.Tcodecol.Clear()
Exit Sub
End If
End Try

در اینجا من شماره خطائی رو که مربوط به این عملیات هست بدست آوردم و گفتم هر وقت خطا فلان بود پیغام دلخواه من را نشان بده یا اصلا پیغامی نشان نده

bbehnam
دوشنبه 30 شهریور 1383, 07:15 صبح
شهریار عزیز این پیام خطا قبل از اجرای
oledataadapter.update
صادر شده است . در این برنامه من ابتدا با دستور
oleDataAdapter.Fillchema
کلیدها و قواعد جامعیت را به دیتاست منتقل کرده ام در واقع این پیام در سطح گرید ضاهر شده است .(با تغییر سطر گرید)
با تشکر

sh
دوشنبه 30 شهریور 1383, 13:32 عصر
به همون روش که در بالا گفتم باید کد ها رو در Try بنویسی تا بفهمی مشکل از کجاست

Microsoft.net
جمعه 03 مهر 1383, 04:06 صبح
این پیغام خطا از خود Grid شما و هنگام Validate کردن اتفاق می افته احتمالا شما بر روی گرید اطلاعات رو وارد می کنید باید به نحوی Data grid Validating رو handle کنید و نزارید این کار انجام بشه

Naser54
شنبه 04 مهر 1383, 11:26 صبح
آقای MS.NET من هم با شما موافقم. مشکل اصلی مشترک من و bbehnam پیدا کردن Event مناسب برای
گرفتن Exception ونمایش پیام مناسب فارسی است.
نظر شما درباره معرفی یک کلاس از نوع DataGrid و Override کردن رخداد Commit چیست؟

Microsoft.net
یک شنبه 05 مهر 1383, 02:43 صبح
من اینو امتحان نکردم ولی از طریق رویداد validated خود گرید سعی کردم به نحوی اونو cancle کنم که نشد شما هم اگه جواب گرفتین بگین که منم از این روش استفاده کنم