PDA

View Full Version : سوال: اشکال در add کردن در دیتابیس



irangavedany
شنبه 09 مرداد 1389, 08:59 صبح
سلام
قطعه کد زیر عمل ثبث رو انجام میده ولی فقط برای بار اول ،بار دوم خطا میده می خواستم بدونم چه تغییری باید در ان ایجاد شود

objcommand.Connection = objconnection;
objcommand.CommandText = "INSERT INTO T(NAME,FAMILY,CODE)VALUES(@_NAME,@_FAMILY,@_CODE)";
objcommand.Parameters.AddWithValue("@_NAME", textBox1.Text);
objcommand.Parameters.AddWithValue("@_FAMILY", textBox2.Text);
objcommand.Parameters.AddWithValue("@_CODE", textBox3.Text);
objconnection.Open();
objcommand.ExecuteNonQuery();
objconnection.Close

mahziar
شنبه 09 مرداد 1389, 09:27 صبح
[quote=irangavedany;1052648]سلام
قطعه کد زیر عمل ثبث رو انجام میده ولی فقط برای بار اول ،بار دوم خطا میده می خواستم بدونم چه تغییری باید در ان ایجاد شود

objcommand.Connection = objconnection;

دوست عزیز احتمالا یه فیلد کلید تو دیتا بیست هست (مثلا code )که اگه دوبار کلید ثبت رو فشار بدی چون اون مقدار در بار دوم تکراریه بهت خطا میده .

mahdi_7610
شنبه 09 مرداد 1389, 09:51 صبح
سلام

کد شما اصلاح شد .


private void button1_Click(object sender, EventArgs e)
{
objcommand.Connection = objconnection;
objcommand.CommandText = "INSERT INTO T(NAME,FAMILY,CODE)VALUES(@_NAME,@_FAMILY,@_CODE)" ;
objconnection.Open();
objcommand.Parameters.Clear();
objcommand.Parameters.AddWithValue("@_NAME", textBox1.Text);
objcommand.Parameters.AddWithValue("@_FAMILY", textBox2.Text);
objcommand.Parameters.AddWithValue("@_CODE", textBox3.Text);
objcommand.ExecuteNonQuery();
objconnection.Close();
MessageBox.Show("مشخصات با موفقیت ثبت شد");
}

irangavedany
شنبه 09 مرداد 1389, 12:15 عصر
اقا mahdi7610 دستتون درد نکنه اصلاح کدتون جواب داد