حذف ركورد ديتابيس بر اساس نام
سلام
من توي نرم افزاري كه دارم مي نويسم ، يه قسمتي داره واسه حذف اطلاعات ديتابيس . توي اين قسمت مي خوام اطلاعات رو بر اساس نام خانوادگي (Famiy) كه از كاربر مي گيره حذف كنه . من از كد زير واسه حذف استفاده كردم ولي كار نمي كنه .
لطفا راهنمايي كنيد :لبخندساده:
string comtxt1 = "Delete From persons Where Name =" + txt_Family.Text;
sqlcom.CommandText = comtxt1;
نقل قول: حذف ركورد ديتابيس بر اساس نام
سلام دوست من
دستور خود را اینگونه اطلاح کنید
"Delete From persons Where Name =N'" + txt_Family.Text+"'";
نقل قول: حذف ركورد ديتابيس بر اساس نام
از این استفاده کن:
public void DeleteFromPersons(string _name)
{
// _name ===== txt_Family.Text
string comtxt1 = "DELETE FROM persons WHERE Name ='@name'".Replace("@name", _name);
sqlcom.CommandText = comtxt1;
}
نقل قول: حذف ركورد ديتابيس بر اساس نام
نقل قول:
نوشته شده توسط
Sk1900n3
سلام دوست من
دستور خود را اینگونه اطلاح کنید
"Delete From persons Where Name =N'" + txt_Family.Text+"'";
ممنون از هردو شما :قلب:
راستي توي كد بالا اون "N" جلوي "=" اضافي است
نقل قول: حذف ركورد ديتابيس بر اساس نام
نقل قول:
نوشته شده توسط
ali_asg
راستي توي كد بالا اون "N" جلوي "=" اضافي است
اشتباه نکنید N جلوی "=" اضافه نیست! این N برای تطابق حروف اسکیه. بدون این N در حروفی مثل "ی" و "ک" ممکنه به مشکل بر بخورید.
در ضمن برای استاندارد شدن کد SQL بهتره عبارت Where رو داخل پرانتز قرار بدین
select from tbl where (Name=N'@Name')