PDA

View Full Version : مشکل در حذف از دیتابیس



shahramap
پنج شنبه 31 مرداد 1392, 23:05 عصر
با زدن دکمه حذف پیغام کلینیک با موفقیت حذف شد را هم میبینم و بدون هیچ خطایی برنامه ادامه پیدا میکنه اما اطلاعات از دیتابیس حذف نمیشه!!!!!!!!!!!دلیلش چیه؟؟؟
اینم کدم که در باتن گذاشتم.
DialogResult dr = MessageBox.Show("آیا برای حذف مطمنید؟", "حذف ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
cn.Open();
SqlCommand cm = new SqlCommand();
cm.CommandText = "delete from ezafenam where ezafnam='" + cbclinik.Text.Trim() + "'";
cm.Connection = cn;
cm.ExecuteNonQuery();
MessageBox.Show("کلینیک با موفقییت حذف شد");
cn.Close();

ma.rad
پنج شنبه 31 مرداد 1392, 23:20 عصر
داخل vs داری برنامه رو چک می کنی؟ دیتابیست چیه؟

plus
پنج شنبه 31 مرداد 1392, 23:33 عصر
میتونید اول شرط WHERE رو بردارین تا ببینید آیا مشکل از Query هست یا ورودی یا دیتاها و یا اینکه مشکل از جای دیگه هست...

veniz2008
پنج شنبه 31 مرداد 1392, 23:59 عصر
سلام.
اگر در شرطی که استفاده میکنید از حروف فارسی استفاده میکنید یک N رو قبل از نوشته هاتون بذارید.(هر چند توصیه میکنم از این روش اصلا استفاده نکنید و از پارامترها استفاده کنید). همچنین میتونید مقدار برگشتی از ExecuteNonQuery رو دریافت کنید تا مطمئن بشید آیا سطری تحت تاثیر (حذف) شده یا نه :

DialogResult dr = MessageBox.Show("آیا برای حذف مطمنید؟", "حذف ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
cn.Open();
SqlCommand cm = new SqlCommand();
cm.CommandText = "delete from ezafenam where ezafnam = N'" + cbclinik.Text.Trim() + "'";
cm.Connection = cn;
int result = cm.ExecuteNonQuery();
cn.Close();
if(result > 0)
MessageBox.Show("کلینیک با موفقییت حذف شد");
}

sajadsobh
جمعه 01 شهریور 1392, 00:04 صبح
کدش که فکر نکنم مشکلی داشته باشه..
مطمئنید که از دیتابیس حذف نمیکنه؟!

shahramap
جمعه 01 شهریور 1392, 00:52 صبح
شرط Where رو برداشتم کوئری رو اجرا کردیعنی تمام اطلاعات جدول روپاک کرد.مشکل از کجاست؟

veniz2008
جمعه 01 شهریور 1392, 01:13 صبح
شرط Where رو برداشتم کوئری رو اجرا کردیعنی تمام اطلاعات جدول روپاک کرد.مشکل از کجاست؟
اون شرط چی هست؟ (منظورم cbclinik.Text.Trim() هست ).
متن انگلیسی؟
متن فارسی؟
عدد؟
اینطوری که شما توضیح میدی تا 10 تا پست دیگه هم نتیجه نمیگیری.
کد نهاییت رو بذار ببینم چی نوشتی.