PDA

View Full Version : سوال: مشکل در حذف رکورد در پایگاه داده



rozitir
جمعه 16 مرداد 1394, 16:29 عصر
سلام
یه کدی نوشتم که یک رکورد رو تو بانک حذف کنه
مشکلش چیه که حذف نمیشه وهیچ اروری هم نداره
ممنون از لطفتان

try
{
string constr = @"Data Source=.;Initial Catalog=phonebook;Integrated Security=True";
string q = string.Format("delete from tbl1 where phone={0}", textBox3.Text);
SqlConnection conn = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand(q, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("حذف شد");
}
catch
{
MessageBox.Show("");
}

rozitir
جمعه 16 مرداد 1394, 16:47 عصر
عجله دارم کسی نمی دونه؟

ahmadreza.s
جمعه 16 مرداد 1394, 16:55 عصر
string q = string.Format("delete from tbl1 where phone=={0}", textBox3.Text);

اینجوریش کن ببین میشه؟

rozitir
جمعه 16 مرداد 1394, 17:05 عصر
نه درست نشد
کسی دیگه نمی دونه؟

alireza264
جمعه 16 مرداد 1394, 17:22 عصر
سلام
احتمالا sql servert رمز داره و شما رمز رو ندادی conection string رو اینجوری تعریف کن



string constr = @"Data Source=.;Initial Catalog=phonebook;Integrated Security=True;User ID=sa;Password=رمز"

aliebrahimi1900
جمعه 16 مرداد 1394, 17:29 عصر
جریان Text box3 چیه؟


اینجور امتحان کن


delete from tbl1 where phone=0

rozitir
جمعه 16 مرداد 1394, 17:29 عصر
چی داری میگی برادر
خب اگه رمز داشت میزدم دیگه ...

rozitir
جمعه 16 مرداد 1394, 17:32 عصر
جریان Text box3 چیه؟


اینجور امتحان کن


delete from tbl1 where phone=0


بازم نشد :ناراحت::ناراحت:

aliebrahimi1900
جمعه 16 مرداد 1394, 17:46 عصر
دوست عزیز اگه میخوای phone که داخل textbox وارد میشه رو پاک کنی q رو اینجور بنویس



String q = "delete from tbl1 where phone =" + Textbox3.text

rozitir
جمعه 16 مرداد 1394, 18:18 عصر
ببخشید این رو کجا بزارم ؟؟

گزاشتم جای اون ۸ تا ارور گرفت

محمد رضا فاتحی
جمعه 16 مرداد 1394, 19:11 عصر
سینتکس کوئری و دستوراتتون هیچ مشکلی نداره... بهتره چای دیگه رو چک بکنید... یه نما از جدولتون یدید....
الان فیلد phone از چه نوعیه؟؟؟ اگه استرینگه که کوئری مشکل داره

rozitir
جمعه 16 مرداد 1394, 20:12 عصر
بله استرینگه

محمد رضا فاتحی
جمعه 16 مرداد 1394, 20:23 عصر
اینجوری تغییرش بده ببین درست میشه

try
{
string q = "delete from tbl1 where phone=@phone";
SqlConnection conn = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand(q, conn);
cmd.Parameters.AddWithValue("phone", textBox3.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("حذف شد");
}
catch
{
MessageBox.Show("");
}

rozitir
جمعه 16 مرداد 1394, 20:37 عصر
درست شد تشکر