در هنگام کار با دیتا گرید یک سری پیامهای خطا تولید میشود منبع این خطاها کجاست و چگونه آنها را مهار کنیم یک نمونه از این پیامها ضمیمه شده است
در هنگام کار با دیتا گرید یک سری پیامهای خطا تولید میشود منبع این خطاها کجاست و چگونه آنها را مهار کنیم یک نمونه از این پیامها ضمیمه شده است
دوست عزیز در اینجا شما داری به یه فیلد یکتا مقدار تکراری وارد میکنی
به این مثال نگاه کن
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
در اینجا من شماره خطائی رو که مربوط به این عملیات هست بدست آوردم و گفتم هر وقت خطا فلان بود پیغام دلخواه من را نشان بده یا اصلا پیغامی نشان نده
شهریار عزیز این پیام خطا قبل از اجرای
oledataadapter.update
صادر شده است . در این برنامه من ابتدا با دستور
oleDataAdapter.Fillchema
کلیدها و قواعد جامعیت را به دیتاست منتقل کرده ام در واقع این پیام در سطح گرید ضاهر شده است .(با تغییر سطر گرید)
با تشکر
به همون روش که در بالا گفتم باید کد ها رو در Try بنویسی تا بفهمی مشکل از کجاست
این پیغام خطا از خود Grid شما و هنگام Validate کردن اتفاق می افته احتمالا شما بر روی گرید اطلاعات رو وارد می کنید باید به نحوی Data grid Validating رو handle کنید و نزارید این کار انجام بشه
آقای MS.NET من هم با شما موافقم. مشکل اصلی مشترک من و bbehnam پیدا کردن Event مناسب برای
گرفتن Exception ونمایش پیام مناسب فارسی است.
نظر شما درباره معرفی یک کلاس از نوع DataGrid و Override کردن رخداد Commit چیست؟
من اینو امتحان نکردم ولی از طریق رویداد validated خود گرید سعی کردم به نحوی اونو cancle کنم که نشد شما هم اگه جواب گرفتین بگین که منم از این روش استفاده کنم