PDA

View Full Version : سوال: حذف ركورد ديتابيس بر اساس نام



ali_asg
پنج شنبه 27 آبان 1389, 16:19 عصر
سلام
من توي نرم افزاري كه دارم مي نويسم ، يه قسمتي داره واسه حذف اطلاعات ديتابيس . توي اين قسمت مي خوام اطلاعات رو بر اساس نام خانوادگي (Famiy) كه از كاربر مي گيره حذف كنه . من از كد زير واسه حذف استفاده كردم ولي كار نمي كنه .

لطفا راهنمايي كنيد :لبخندساده:






string comtxt1 = "Delete From persons Where Name =" + txt_Family.Text;
sqlcom.CommandText = comtxt1;

Sk1900n3
پنج شنبه 27 آبان 1389, 16:46 عصر
سلام دوست من
دستور خود را اینگونه اطلاح کنید


"Delete From persons Where Name =N'" + txt_Family.Text+"'";

hadi-z
پنج شنبه 27 آبان 1389, 16:47 عصر
از این استفاده کن:


public void DeleteFromPersons(string _name)
{
// _name ===== txt_Family.Text
string comtxt1 = "DELETE FROM persons WHERE Name ='@name'".Replace("@name", _name);
sqlcom.CommandText = comtxt1;
}

ali_asg
پنج شنبه 27 آبان 1389, 17:09 عصر
سلام دوست من
دستور خود را اینگونه اطلاح کنید


"Delete From persons Where Name =N'" + txt_Family.Text+"'";




ممنون از هردو شما :قلب:


راستي توي كد بالا اون "N" جلوي "=" اضافي است

behnam-s
پنج شنبه 27 آبان 1389, 17:29 عصر
راستي توي كد بالا اون "N" جلوي "=" اضافي است
اشتباه نکنید N جلوی "=" اضافه نیست! این N برای تطابق حروف اسکیه. بدون این N در حروفی مثل "ی" و "ک" ممکنه به مشکل بر بخورید.
در ضمن برای استاندارد شدن کد SQL بهتره عبارت Where رو داخل پرانتز قرار بدین

select from tbl where (Name=N'@Name')