PDA

View Full Version : سوال: اضافه نشدن به ديتا بيس پس از اينزرت كردن



عبدالرحیم
یک شنبه 31 اردیبهشت 1391, 13:26 عصر
سلام نميدونم چرا هر وقت اينزرت ميكنم محتوياتش به ديتا بيس اضافه نميشود آيا بايد كار خاصي انجام بدم اينم كد
SqlCommand objCommand = new SqlCommand();
SqlConnection objConnection = connectionclass.getconnection();
SqlDataAdapter objdata = new SqlDataAdapter();
objCommand.Connection = objConnection;
DataTable dt=new DataTable();

objCommand.CommandText = "INSERT INTO sabt" +
"(tcode, day, cname) " +
"VALUES(@tcode, @day, @cname)";

string str = comboBox1.SelectedItem.ToString();
objCommand.Parameters.AddWithValue("@tcode", int.Parse(textBox1.Text ));
objCommand.Parameters.AddWithValue("@day", str );
objCommand.Parameters.AddWithValue("@cname", textBox3 .Text);
objConnection.Open();
try
{
objCommand.ExecuteNonQuery();
MessageBox.Show(".ثبت انجام شد","", MessageBoxButtons.OK, MessageBoxIcon.Information);
objdata.Fill(dt);

}
catch
{
MessageBox.Show("!روز درخواستي تكراري است", "پیغام خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}


objConnection.Close();

}

iman_me
یک شنبه 31 اردیبهشت 1391, 13:47 عصر
دوست عزیز کدت رو داخل تگ C# بزار که قابل خوندن شه

عبدالرحیم
یک شنبه 31 اردیبهشت 1391, 13:57 عصر
دوست عزيز نميدونم دقيقا چيكار بكنم ولي اگه توضيح بدي ممنون ميشم


CODE][/CODE]SqlCommand objCommand = new SqlCommand();
SqlConnection objConnection = connectionclass.getconnection();
SqlDataAdapter objdata = new SqlDataAdapter();
objCommand.Connection = objConnection;
DataTable dt=new DataTable();


objCommand.CommandText = "INSERT INTO sabt" +
"(tcode, day, cname) " +
"VALUES(@tcode, @day, @cname)";

string str = comboBox1.SelectedItem.ToString();
objCommand.Parameters.AddWithValue("@tcode", int.Parse(textBox1.Text ));
objCommand.Parameters.AddWithValue("@day", str );
objCommand.Parameters.AddWithValue("@cname", textBox3 .Text);
objConnection.Open();
try
{
objCommand.ExecuteNonQuery();
MessageBox.Show(".ثبت انجام شد","", MessageBoxButtons.OK, MessageBoxIcon.Information);
objdata.Fill(dt);

}
catch
{
MessageBox.Show("!روز درخواستي تكراري است", "پیغام خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}


objConnection.Close();

}

iman_me
یک شنبه 31 اردیبهشت 1391, 15:30 عصر
تگ C# رو بزارید بینش کلیک کنید بعد کدتون رو کپی کنید

arash ghafori
یک شنبه 31 اردیبهشت 1391, 16:03 عصر
همونی که توی پست شماره ی 3 زدی رو بزن بینش کد بنویس ،،، نشد ازکدتون عکس بگیرید .

بانکتون چیه ؟؟؟

عبدالرحیم
یک شنبه 31 اردیبهشت 1391, 17:43 عصر
SqlCommand objCommand = new SqlCommand();
SqlConnection objConnection = connectionclass.getconnection();
SqlDataAdapter objdata = new SqlDataAdapter();
objCommand.Connection = objConnection;
DataTable dt=new DataTable();


objCommand.CommandText = "INSERT INTO sabt" +
"(tcode, day, cname) " +
"VALUES(@tcode, @day, @cname)";

string str = comboBox1.SelectedItem.ToString();
objCommand.Parameters.AddWithValue("@tcode", int.Parse(textBox1.Text ));
objCommand.Parameters.AddWithValue("@day", str );
objCommand.Parameters.AddWithValue("@cname", textBox3 .Text);
objConnection.Open();
try
{
objCommand.ExecuteNonQuery();
MessageBox.Show(".ثبت انجام شد","", MessageBoxButtons.OK, MessageBoxIcon.Information);
objdata.Fill(dt);

}
catch
{
MessageBox.Show("!روز درخواستي تكراري است", "پیغام خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}


objConnection.Close();

}
بانك من هم اس كيو اله ممنون

iman_me
یک شنبه 31 اردیبهشت 1391, 18:38 عصر
در Insert نیازی به SqlDataAdapter , DateTable نیس چرا گذاشتی
بعدش کد رو از try در بیار Error رو بزار ببینم چیه؟؟

عبدالرحیم
یک شنبه 31 اردیبهشت 1391, 18:47 عصر
اونا را گذاشتم تا شايد با اونا جدول را اپديت كنم ولي كاري به اونا نيست .البتته ارور نميگيره مشكل اينه وقتي كه اينزرت ميكنم به ديتا بيس چيزي اضافه نميشه. و اروري نداره حالا ديتا تيبل را گذاشتم كه گفتم شايد با اين آپديت بشه كه البته بلد هم نيستم چيزي كه مينويسم (از رو كتاب) ايراد ميگيره

iman_me
یک شنبه 31 اردیبهشت 1391, 19:06 عصر
خطا نگرفتنش بخواطر try اونو برداشتی بازم ارور نداد
دستورات SQL رو تو خود SQL تست کن ببین درسته

عبدالرحیم
یک شنبه 31 اردیبهشت 1391, 19:42 عصر
دستت درد نكنه يه بار تست كردم درست شد اما نميدونم چرا بار ديگه تست ميكنم جواب نميده .راستي اگه هم قرار باشه try ,catch را بذاريم جواب درست نده چرا استفاده ميكنيم يا كار من ايرادي داره .ممنون

ko-mohammad
یک شنبه 31 اردیبهشت 1391, 21:45 عصر
try/catch جلوی اجرا شدن کد رو نمی گیره، اون دوستمون گفتن try/catch رو برداری تا ببینی به چه Exceptionی برخورد می کنی....

عبدالرحیم
یک شنبه 31 اردیبهشت 1391, 21:54 عصر
با اروري برخورد نميكنم فقط نميدونم چرا به پايگاه داده من چيزي اضافه نميشه مشكل اينه.ممنون

iman_me
یک شنبه 31 اردیبهشت 1391, 22:31 عصر
برنامتو بزار تستش کنم

Yanehsar
یک شنبه 31 اردیبهشت 1391, 23:00 عصر
سلام این یه نمونه کد برای اینسرت کدهات رو به اینا تغییر بده بعد اگه خطا داد پیام خطا رو بذار یا به قول دوستمون پروژه رو بذارد ببینیم کجاش مشکل داره


try
{
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "insert into amanat(id,id_ozviyat,id_book,sal_date_t,mah_date_t ,roz_date_t,bazghasht)values(@id,@id_ozviayat,@id_ book,@sal_date_t,@mah_date_t,@roz_date_t,@bazghash t)";
cmd.Parameters.Add("@id", SqlDbType.NVarChar).Value = txtidamaliyat.Text;
cmd.Parameters.Add("@id_ozviayat", SqlDbType.NVarChar).Value = mtxtidozviyat.Text;
cmd.Parameters.Add("@id_book", SqlDbType.NVarChar).Value = txtid_book.Text;
cmd.Parameters.Add("@sal_date_t", SqlDbType.NVarChar).Value = cbsal.Text;
cmd.Parameters.Add("@mah_date_t", SqlDbType.NVarChar).Value = cbmah.Text;
cmd.Parameters.Add("@roz_date_t", SqlDbType.NVarChar).Value = cbroz.Text;
cmd.Parameters.Add("@bazghasht", SqlDbType.Bit).Value = false;
if (mtxtidozviyat.Text != "")
{
cmd.ExecuteNonQuery();
txtid_book.Text = ""; txtdateozviyat.Text = "";
txtfamily.Text = "";
txtmojodi.Text = "";
txtnamebook.Text = "";
txtnamenevisande.Text = "";
txtnameozv.Text = "";
mtxtidozviyat.Text = "";
MessageBox.Show("اطلاعات با موفقيت ثبت گرديد");
}
else
{
MessageBox.Show("شماره کارت وارد نشده است لطفا شماره کارت عضویت را وارد نمائید ", "خطا");
txtid_book.Focus();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

عبدالرحیم
یک شنبه 31 اردیبهشت 1391, 23:05 عصر
برنامتو بزار تستش کنم
دوست عزيز حجمش زياده كه اينجا بذارمش اگه ايميل بدي برات ارسال كنم ممنون

iman_me
یک شنبه 31 اردیبهشت 1391, 23:08 عصر
میلم تو پروفایلم هست

عبدالرحیم
یک شنبه 31 اردیبهشت 1391, 23:22 عصر
فرستادمش به ايميلت ممنون