سلام. وقتی دستورت بدون ارور انجام میشه پس حتما چنین نامی توی دیتا بیس وجود نداره. فقط برای آزمایش، موقتا یه select بزار با txtNameHazf.Text.Trim() ببین اصلا هیچ نتیجه ای داره؟
چندین روش برای نوشتن کوئری های sql وجود داره. یکی از راه های آسونش میتونه
SqlCommand cm2 = new SqlCommand("delete from phoneBook where نام=@a", C1);
cm2.Parameters.AddWithValue("@a", txtNameHazf.Text.Trim());
c1.open();
cm2.ExecuteNonQuery();
C1.Close();
MessageBox.Show("عملیات با موفقیت انجام شد", "وضعیت عملیات");
باشه. به شخصه هر وقت به مدل کوئری شما دستوری رو نوشتم تکست باکس رو به عنوان ستون جدول فرض کرده و ارور داده که چنین ستونی تو این جدول نداره. برای اسم ستون هم فارسی اصلا خوب نیست.