ورود

View Full Version : مشکل این کد کجاست(عمل insert);



imani1983
چهارشنبه 02 تیر 1389, 02:29 صبح
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.adodataset1.Ba l_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();
}
}

spring69
پنج شنبه 03 تیر 1389, 11:52 صبح
سلام.
خوب بگید توی چه خطی چه اروری میده؟

imani1983
پنج شنبه 03 تیر 1389, 12:12 عصر
مشکل این کد اینه که یکبار ثبت می کنه دفعه دوم رو خط

int insert = sqlCommand1.ExecuteNonQuery();
ارور می ده;
باید از فرم خارج شده و دوباره بیایی تو تا یکبار ثبت بشه دوباره همون ماجرا...

ricky22
پنج شنبه 03 تیر 1389, 12:15 عصر
مشکل این کد اینه که یکبار ثبت می کنه دفعه دوم رو خط

int insert = sqlCommand1.ExecuteNonQuery();ارور می ده;
باید از فرم خارج شده و دوباره بیایی تو تا یکبار ثبت بشه دوباره همون ماجرا...
در load فرم از چه کدی استفاده کردی؟

spring69
پنج شنبه 03 تیر 1389, 12:19 عصر
همونطور که دوستمون گفت کدی که توی فرم لود نوشتی بگو و متن اروری که بهت میده رو بزار.

imani1983
پنج شنبه 03 تیر 1389, 14:20 عصر
private void regkala_Load(object sender, EventArgs e)
{
this.bal_kalaTableAdapter.Fill(this.adodataset1.Ba l_kala);
this.button2.Enabled = false;
this.button6.Enabled = false;
Farsikey();
textBox1.Focus();

}

spring69
پنج شنبه 03 تیر 1389, 17:33 عصر
خوب بازم پیغام خطا رو نذاشتی.
کدت رو ساده تر کن. یعنی از تعداد فیلدهات کم کن(مثلا فقط یه فیلدت رو مقدار بده) و کدهای مربوط به پروگرسبارو غیره رو هم پاک کن و دوباره امتحان کن.

**پیغام خطا رو بزار اینجا**