PDA

View Full Version : معادل این کد چیه



Reza,M
دوشنبه 24 تیر 1392, 14:39 عصر
من واسه جلوگیری از تکرار داده در SQL از هندل زیر استفاده میکنم

catch (SqlException Err)
{
if (Err.Number == 2627)

MessageBox.Show(" تکراری است ", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
میخواستم بدونم معادلش در OleDbException چیه؟

danialafshari
دوشنبه 24 تیر 1392, 14:53 عصر
فکر میکنم این باشه
try
{
// Some Code
}
catch (System.Data.OleDb.OleDbException Err)
{
if (Err.ErrorCode == 2627)
{
MessageBox.Show("تکراری است");
}
}

Reza,M
دوشنبه 24 تیر 1392, 15:02 عصر
نه دوست عزیز جواب نداد
اصلا این شرط رو چک نمیکنه

danialafshari
دوشنبه 24 تیر 1392, 15:17 عصر
نه دوست عزیز جواب نداد
اصلا این شرط رو چک نمیکنه

فهمیدم
چون کد در oledb فرق داره
بفرمائید
try
{
// some code
}
catch (System.Data.OleDb.OleDbException Err)
{
if (Err.ErrorCode == -2147467259)
{
MessageBox.Show("تکراری است");
}
}
نکته : این ارور در صورت تکراری بودن کلید اصلی رخ میدهد

Reza,M
دوشنبه 24 تیر 1392, 16:34 عصر
:تشویق:
شماره خطا رو چطور پیدا کردی؟

danialafshari
دوشنبه 24 تیر 1392, 16:39 عصر
:تشویق:
شماره خطا رو چطور پیدا کردی؟

messageBox.Show(Err.ErrorCode.toString());