با سلام
دوستان می خوام قبل از عمل insert تکست باکسام توی دیتابس،چک کنم که id ایش توی دیتابیسم تکراری نباشه و اگر قبلا ثبت نشده بود عمل insert انجام بشه!!
میشه کدی که بتونه کمکم کنه و بزارید.
با تشکر
با سلام
دوستان می خوام قبل از عمل insert تکست باکسام توی دیتابس،چک کنم که id ایش توی دیتابیسم تکراری نباشه و اگر قبلا ثبت نشده بود عمل insert انجام بشه!!
میشه کدی که بتونه کمکم کنه و بزارید.
با تشکر
این کار کد نیاز نداره.شما وقتی توی دیتا بیس id رو به عنوان کلید معرفی کرده باشی به خودی خود تکراری ثبت نمیشه و پیام خطا میده
درود بر شما
دوست گرامی، بهترین راه برای این مسئله این هست که id جدول رو به عنوان کلید اصلی (Primary key) و is identity رو هم yes کنید. دیگه نیاز به کد نویسی و کاره اضافی ندارید.
اما اگر منظورتون چیز دیگه ای هست واضحتر توضیح بدید.
منظورن همینه، ولی میخوام بتونم خودم پیغام خطای مناسب خودمو بدم، خودش ثبت نکیکنه درست ولی یه خطای داغون میده بعد هنگ منگ میکنه میپره بیرون
این کدش . با دیتابیس اکسس خودت موارد لازم رو تغییر بده
OleDbConnection con = new OleDbConnection();
OleDbCommand com = new OleDbCommand();
OleDbDataAdapter oda = new OleDbDataAdapter();
DataTable dt = new DataTable();
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database111.accdb;Jet OLEDB:Database ";
com.Connection = con;
com.CommandText = "SELECT * FROM question_TB where id= " + id;
oda.SelectCommand = com;
con.Open();
com.ExecuteNonQuery();
con.Close();
oda.Fill(dt);
if (dt.Rows.Count > 0)
{
MessageBox.Show("قبلا ثبت شده است");
}
دیتابیس چیه؟ با چه زبانی مینویسید؟؟؟
دیتابیسم sql server express
شما از try , catch استفاده کن و در صورت بروز خطا توی قسمت catch پیام مناسب و مدنظر خودت رو نمایش بده