PDA

View Full Version : مشکل در جستجو از جدول بانک اطلاعاتی



sgh_programer
دوشنبه 07 اسفند 1391, 09:23 صبح
بنام خدا
سلام دوستان عزیز

cmm.CommandText = "select * from Tbl_faktor2 where cname=@name order by faktornumber desc";
cmm.Parameters.AddWithValue("@name", combo_Customer.Text.ToString());
cmm.CommandType = CommandType.Text;


من یه جدول دارم (Tbl_faktor2) که میخوام از این جدول تمام اطلاعات شخصی که نامش ممد است را نمایش بده اما برای نام ممد نمیتونه چیزی پیدا کنه البته برای بقیه نام ها درست کار میکنه و همچنین این دستورات را توی یک کوری نوشتم اطلاعات ممد را نشون میده اما توی خود برنامه (همون کد های بالا) چیزی نشون نمیده

دستوراتی که توی کوری نوشتم

SELECT *
FROM Tbl_faktor2
WHERE (cname = 'ممد')


ممنون میشم راهنماییم کنید

sgh_programer
دوشنبه 07 اسفند 1391, 09:44 صبح
کسی از دوستان به چنین مشکلی بر نخورده؟

veniz2008
دوشنبه 07 اسفند 1391, 10:15 صبح
سلام.
این مشکل معمولا برای حروف ی و ک بوجود می آد و قاعدتا نباید برای "م" و "د" بوجود بیاد. کدتون رو به این شکل بنویسد و تست کنید :

cmm.CommandText = "select * from Tbl_faktor2 where cname=@name order by faktornumber desc";
cmm.Parameters.AddWithValue("@name", combo_Customer.Text.Trim());

توجه : تمام متن ها (Text ) خودشون از نوع رشته هستند، بنابراین نیازی نیست به انتهای اونها ToString اضافه بشه.
خود ویژوال بصورت پیش فرض، command رو از نوع Text در نظر میگیره، بنابراین زمانیکه از stored procedure استفاده نمیکنید نیازی به استفاده از commandType.Text نیست.

FastCode
دوشنبه 07 اسفند 1391, 10:46 صبح
و طراحیتون غلطه.
نباید نام مشتری رو در فاکتور ذخیره کنید.
باید لیست مشتریهایی که نامشون ممد هست رو پیدا کنید.و فاکتورهای اونها رو نمایش بدید.
جست و جو کنید InnerJoin

sgh_programer
دوشنبه 07 اسفند 1391, 12:15 عصر
سلام مجدد و مرسی از توجهتون

و طراحیتون غلطه.
نباید نام مشتری رو در فاکتور ذخیره کنید.

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

ضمنا مشکلم به لطف شما دوستان حل شد