PDA

View Full Version : حذف اطلاعات



azitaj
شنبه 05 اردیبهشت 1394, 11:11 صبح
سلام خسته نباشید
این برنامه رونوشتم ولی هرچی روی دکمه کلیک میکنم اجرانمیشه خطا هم نشون نمیده لطفا راهنمایی کنید.

private void delet_Click(object sender, EventArgs e)
{
if (txtc.Text != "" & txtn.Text != "" & txtv.Text != "" & radc.Text != "" & txttc.Text != "" & txtde.Text != "" & txtt.Text != "" & txtg.Text != "" & txtns.Text != "")
{


cn.Open();
cmd = new SqlCommand("delete from infovahedselect where[شماره درس]='" +txtc.Text+"' and [نام درس]='" +txtn.Text+"' and [واحد]='" +txtv.Text+"' and[روزکلاس]='" +radc.Text+"' and [زمان کلاس]='" +txttc.Text+"' and [تاریخ امتحان]='"+txtde.Text+"' and[نام استاد]='"+txtt.Text+"' and[گروه]='"+txtg.Text+"'and[شماره دانشجویی]='"+txtns.Text+"'",cn);
cmd.ExecuteNonQuery();
MessageBox.Show("انتخاب واحد حذف شد","حذف انتخاب واحد");
cmd.Clone();
cn.Close();
txtc.Text = "";
txtn.Text = "";
txtv.Text = "";
radc.Text = "";
txttc.Text = "";
txtde.Text = "";
txtt.Text = "";
txtg.Text = "";
txtns.Text = "";
loadlist();
}
}

محمد رضا فاتحی
شنبه 05 اردیبهشت 1394, 11:37 صبح
سلام نمی دونم برنامتون در کل چطوره ولی بهتره برای جدول انتخاب واحدتون یه آی دی در نظر بگیرید و حذف رو طبق اون انجام بدید
ولی برای فعلا اگه sql پایگاه دادتون قبل از شرط هاتون یه N بزارید ببینید درست میشه یا نه

cmd = new SqlCommand("delete from infovahedselect where [شماره درس]=N'" +txtc.Text+"' and [نام درس]=N'" +txtn.Text+"' and [واحد]=N'" +txtv.Text+"' and[روزکلاس]=N'" +radc.Text+"' and [زمان کلاس]=N'" +txttc.Text+"' and [تاریخ امتحان]=N'"+txtde.Text+"' and[نام استاد]=N'"+txtt.Text+"' and[گروه]=N'"+txtg.Text+"'and[شماره دانشجویی]=N'"+txtns.Text+"'",cn);

محمد رضا فاتحی
شنبه 05 اردیبهشت 1394, 11:38 صبح
یه چیز دیگه هم هست که اگه رعایت کنید خیلی بهتره اسامی فیلدهاتون رو فارسی نزارید هر چند فارسی زبان بسیار شیرینیه ولی تو این زمینه استفاده نشه خیلی بهتره

azitaj
شنبه 05 اردیبهشت 1394, 11:43 صبح
نه بازم درست نشد :متفکر:

azitaj
شنبه 05 اردیبهشت 1394, 11:45 صبح
آخه خیلی وقت میبره تا دوباره انگلیسیش کنم 8 جدوله

salibsatan
شنبه 05 اردیبهشت 1394, 11:47 صبح
شرطتون اجرا میشه اصلا؟یه برک پوینت بزارین ببینین داخل شرط میره؟ یا شرط برقرار نیست و اصلا کدهای داخل رو در نظر نمی گیره

azitaj
شنبه 05 اردیبهشت 1394, 11:52 صبح
کجای برنامه بزارم

salibsatan
شنبه 05 اردیبهشت 1394, 13:11 عصر
cn.Open();
بقل این برک پوینت بزار ببین کامپایلر به این خط میرسه اصلا؟

azitaj
شنبه 05 اردیبهشت 1394, 16:42 عصر
هیچ اتفاقی نیوفتاد

danialafshari
یک شنبه 06 اردیبهشت 1394, 02:06 صبح
با سلام
vs ندارم که تست کنم ولی احتمالا شرطتون اشتباه هست، طراحی بانکتون هم که کاملاً اشتباهه
شما صد در صد به یک فیلد ID در تمامی جداول منهای ID هایی که به عنوان کلید خارجی استفاده میشن، برای ایجاد ارتباط بین یکدیگر، جستجو و حذف نیاز دارید
بانک شما با وجود استفاده از زبان فارسی برای فیلد ها و طراحی حتی برای آکادمیک هم قابل قبول نیست و از شما ایراد میگیرند
توصیه میکنم ابتدا کوئری رو در محیط پایگاه دادتون Execute کنید ببینید آیا جواب میده یا نه؟
یک سورس از سایت تهیه کنید و اونو بررسی کنید
موفق باشید

salibsatan
یک شنبه 06 اردیبهشت 1394, 08:32 صبح
هیچ اتفاقی نیوفتاد
همونطور که میشد حدس زد، شرط اجرا نمیشه.این مشکل هیچ ربطی به طراحی بانک اطلاعاتیتون نداره (که البته بانکتون رو بد طراحی کردین ولی اینکه الان حذف نمیشه فعلا به اون موضوع ربطی نداره)
نوع چک کردن تکست باکس هات احتمالا مشکل ساز شده

String.IsNullOrWhiteSpace(txtc.Text)

شرط هاتو با این تست کن ببین جواب میگیری.
تک تک تکست باکس هارو چک کن.بازم میگم فعلا مشکل از شرط هست نه بانک اطلاعاتی