این کار رو انجام دادم namekala را از primerykey در آوردم و یک فیلد کلید موند باز امتحان کردم همون ارور را می ده ایندفعه همه فیلد کلید ها را برداشتم باز همون اررو را داد%
من فکر می کنم که این ایرادش از پایگاه داده نیست فکر کنم از دستورات داخل دگمه ثبت هست اصلاً sqlcommnd یا bal_kalaTableAdapter را خالی نمیکنه %
از دوستان اگه کسی کد ثبت کامل رکورد شبیه این برنامه که ارور نده بزارند ممنون می شم چون یک هفته است منتظر جواب این مشکل شدم ممنون%
:بوس::بوس::بوس:
:قلب::قلب::قلب:
:تشویق::تشویق::تشویق:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("کاربر گرامی لطفاً کد کالا را وارد کنید", "اعلان", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
textBox1.Focus();
}
else
if (textBox2.Text == "")
{
MessageBox.Show("ًکاربر گرامی لطفاً نام کالا را وارد کنید", "اعلان", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
textBox2.Focus();
}
else
try
{
DialogResult res = FMessageBox.Show(" آیااز ثبت کالا مطمئن هستيد؟ ", "ثبت کالا به انبار", FMessageBoxButtons.YesNo, FMessageBoxIcons.Question);
if (res == DialogResult.Yes)
{
sqlCommand1.Connection.Close();
sqlCommand1.CommandText = "insert into Bal_kala (codekala,namekala,tabage,tedad,varnumeric,contry, company,varkala,minmojodi,maxmojodi,datainput,code anbar,status,vahedanbar,valueXarid,valueFrosh)VALU ES(@codekala,@namekala,@tabage,@tedad,@varnumeric, @contry,@company,@varkala,@minmojodi,@maxmojodi,@d atainput,@codeanbar,@status,@vahedanbar,@valueXari d,@valueFrosh)";
sqlCommand1.Parameters.AddWithValue("@codekala", textBox1.Text);
sqlCommand1.Parameters.AddWithValue("@namekala", textBox2.Text);
sqlCommand1.Parameters.AddWithValue("@tabage", textBox3.Text);
sqlCommand1.Parameters.AddWithValue("@tedad", textBox4.Text);
sqlCommand1.Parameters.AddWithValue("@varnumeric", comboBox5.Text);
sqlCommand1.Parameters.AddWithValue("@contry", comboBox3.Text);
sqlCommand1.Parameters.AddWithValue("@company", comboBox1.Text);
sqlCommand1.Parameters.AddWithValue("@varkala", comboBox6.Text);
sqlCommand1.Parameters.AddWithValue("@minmojodi", textBox6.Text);
sqlCommand1.Parameters.AddWithValue("@maxmojodi", textBox7.Text);
sqlCommand1.Parameters.AddWithValue("@datainput", maskedTextBox2.Text);
sqlCommand1.Parameters.AddWithValue("@codeanbar", textBox8.Text);
sqlCommand1.Parameters.AddWithValue("@status", comboBox4.Text);
sqlCommand1.Parameters.AddWithValue("@vahedanbar", textBox9.Text);
sqlCommand1.Parameters.AddWithValue("@valueXarid", textBox10.Text);
sqlCommand1.Parameters.AddWithValue("@valueFrosh", textBox11.Text);
sqlCommand1.Connection.Open();
int insert = sqlCommand1.ExecuteNonQuery();
if (insert == 1)
{
this.bal_kalaTableAdapter.Fill(this.regkalaDataSet .Bal_kala);
FMessageBox.Show("کالا با موفقیت اضافه شد", "پیام", FMessageBoxButtons.OK, FMessageBoxIcons.Information);
this.toolStripProgressBar1.Visible = true;
int i = 0;
for (i = 0; i < 100; i += 1)
{
this.toolStripProgressBar1.ProgressBar.Value = i;
this.toolStripProgressBar1.ProgressBar.Step = 100;
}
this.toolStripProgressBar1.Visible = false;
sqlCommand1.Connection.Close();
}
else
{
FMessageBox.Show("در فرآيند ذخيره سازي مشكلي پيش آمده است", "پیام", FMessageBoxButtons.OK, FMessageBoxIcons.Information);
}
}
}
catch (Exception)
{
FMessageBox.Show("!ثبت نشد.لطفاً كمي دقت نمائيد", "پیام خطا", FMessageBoxButtons.OK, FMessageBoxIcons.Error);
textBox1.Focus();
}
}