بهترین حالت برای نمایش خطای تکراری بودن رکورد ثبتی

ساخت وبلاگ

سلام دوستان

شاید بگید این مساله تکراری هست اما من میخوام ببینم چه روشی برای این کار بهترین حالت هستش؟

یعنی فرض کنید ما میخواهیم به کاربر نمایش بدیم که رکوردی که داخل دیتابیس ثبت میکنه تکراریه.

من اومدم برای اینکار یکی از ستون های اصلی رو که نمیخوام داده تکراری وارد کنه یونیک یا کلید اصلی کردم. و دستور زیر رو نوشتم :

 try {
connect.Close();
connect.Open();
SqlCommand CMD = new SqlCommand("insert into login1 Values(@username,@pass)", connect);

CMD.Parameters.AddWithValue("@username", textBox6.Text);
CMD.Parameters.AddWithValue("@pass", textBox4.Text);

CMD.ExecuteNonQuery();
connect.Close();

MessageBox.Show("باموفقیت ذخیره شد");

}catch
{

MessageBox.Show("نام کاربری وارد شده تکراری می باشد");
}

حال در قسمت catch اومدم پیغامی نوشتم که اگر خطا داد احتمال زیاد بخاطر اینه که نام کاربری تکراری وارد شده...ولی شاید در این حالت مثلا خطا به دلیل چیزهای دیگر باشه...چطوری در این جا واقعا مطمئن بشم که خطا به خاطر تکراری بودن هستش؟ چون این حالتی که نوشتم برای تمامی خطا ها پیام تکراری بودن میاد.

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 151 تاريخ : يکشنبه 15 مرداد 1396 ساعت: 5:21