PDA

View Full Version : مبتدی: مشکل حذف از جدول



mohammadreza0123
پنج شنبه 21 شهریور 1392, 08:42 صبح
سلام

من مبتدی هستم

اما همین سوال ابتدایی من برای من مهمه

من کد زیر رو برای حذف زدم

اگزکیوت میکنه و مسج باکس رو نشون میده ولی از دیتابیس من چیزی حذف نمیشه

حتی بستم جدول رو و دوباره باز کردم

دوباره جدول درست کردم و امتحان کردم

اما نشد

SqlCommand cm2 = new SqlCommand("delete from phoneBook where نام=' " + txtNameHazf.Text.Trim() + " ' ", C1);
cm2.ExecuteNonQuery();
MessageBox.Show("عملیات با موفقیت انجام شد", "وضعیت عملیات");

danialafshari
پنج شنبه 21 شهریور 1392, 08:49 صبح
http://freehands.blogsky.com/1390/01/21/post-13/
http://open-source.blogfa.com/post-31.aspx

m_ali_gho
پنج شنبه 21 شهریور 1392, 08:58 صبح
سلام. وقتی دستورت بدون ارور انجام میشه پس حتما چنین نامی توی دیتا بیس وجود نداره. فقط برای آزمایش، موقتا یه 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("عملیات با موفقیت انجام شد", "وضعیت عملیات");
باشه. به شخصه هر وقت به مدل کوئری شما دستوری رو نوشتم تکست باکس رو به عنوان ستون جدول فرض کرده و ارور داده که چنین ستونی تو این جدول نداره. برای اسم ستون هم فارسی اصلا خوب نیست.

y_ziaee
پنج شنبه 21 شهریور 1392, 09:06 صبح
سلام دوست من:
من خطوط برنامه شما را در داخل .Vs مشاهده کردم و موردی که وجود داره اینه که درست است که شما Trim تکست باکس را در نظر میگیرید ولی علامت سینگل کوتیشن شما با دابل کوتیشن آن یک فاصله دارد و این باعث میشود که به اول و آخر عبارت شما که دارای این فاصله هاست فضای خالی اضافه شده که در این صورت معنای آن متفاوت خواهد بود.مثلا" '153' با ' 153 ' در جستجو متفاوت است.

موفق باشید.

علم سه قدم دارد : قدم اول غرور مي آورد ، قدم دوم فروتني و خشوع مي آورد ، قدم سوم مي داند که هيچ نمي داند.

mohammadreza0123
پنج شنبه 21 شهریور 1392, 11:11 صبح
اسم ستون فارسی خوب نیست؟؟؟؟؟؟؟؟؟؟؟

در مشاهده در دیتا گرید ویو
برای اینکه فارسی ببینم باید چه کنم پس؟؟؟؟؟؟؟

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

البته یه روش بود که نا رو تغییر میداد در گرید ویو اما یادم نیست

mohammadreza0123
پنج شنبه 21 شهریور 1392, 11:13 صبح
m_ali_gho

آقا اگه میشه ایمیل و شمارتو برام پیام خصوصی کن تا در صورت مشکل بتونم باهات ارتباط داشته باشم

مثلا اس بدم بگم بیا توو یاهو تا با هم مشکل منو برطرف کنیم

در ضمن یه توضیح فارسی از کدی که دادید میدید

من این مدلی ننوشتم

و باید حالا حالا ها تجربه کسب کنم

بعد یه سوال دیگه

حالا بخوایم بر اساس چند فیلد حذف کنیم به همین روش که نوشتید باید چه کنیم

مثلا بر اساس نام و نام خانوادگی
؟؟؟؟؟؟؟؟؟؟؟؟