PDA

View Full Version : عدم درج اطلاعات تکراری



omidparkour
پنج شنبه 01 خرداد 1393, 00:39 صبح
سلام
من کد زیر رو جهت اینکه اگر کاربر مقدار تکراری وارد کرد پیغام بده و ادد نکنه نوشتم اما ارور میده .مشکل چیه؟؟
SqlConnection objcon = new SqlConnection(); objcon.ConnectionString = "data source=localhost;initial catalog=Restaurant;integrated security=true";
SqlCommand objcom = new SqlCommand();
objcom.Connection = objcon;
objcom.Parameters.AddWithValue("@FoodCode", textBox1.Text);
objcom.Parameters.AddWithValue("@Name", textBox2.Text);
objcom.Parameters.AddWithValue("@Tarkibat", textBox3.Text);
objcom.Parameters.AddWithValue("@Price", textBox4.Text);
objcom.Parameters.AddWithValue("@Time", textBox5.Text);
objcom.CommandText = "select * from Food where FoodCode=@FoodCode and Name=@Name and Tarkibat=@Tarkibat and Price=@Price and Time=@Time";
SqlDataAdapter objda = new SqlDataAdapter(objcom);
DataTable objdt = new DataTable();
objda.Fill(objdt);
if (objdt.Rows.Count != 0)
{
MessageBox.Show("اطلاعات وارد شده تکراری است");
}
else
{
objcom.CommandText = "insert into Food values(@FoodCode,@Name,@Tarkibat,@Price,@Time)";
objcon.Open();
objcom.ExecuteNonQuery();
MessageBox.Show("اطلاعات آشپز با موفقیت ثبت شد.");
objcon.Close();
}

http://up.i90.ir/uploads/1400771026.jpg

محمد آشتیانی
پنج شنبه 01 خرداد 1393, 01:13 صبح
سلام
قاعدتا شما نباید برای تکراری نبودن ، همه فیلدها رو تو قسمت where کوئری select بیاری و همه رو با and بنویسی
معمولا اینجور مواقع فیلد کلید چک میشه




موفق باشید