PDA

View Full Version : سوال: مشکل عملگر LIKE در Access و C#‎



jimi67
چهارشنبه 09 تیر 1389, 12:18 عصر
سلام بر دوستان عزیز،

این تکه کدیه که توی سی شارپ برای ارسال درخواست نوشته شده:

strSpSearch = strSpSearch + " AND (nahieh LIKE '*" + cmbArea.Text.ToString() + "*')";

اینم درخواستیه که در زمان اجرای برنامه سمت پایگاه فرستاده میشه که نتیجه ای بر نمیگردونه.

SELECT * FROM SearchQuery WHERE ((1=1) AND (nahieh LIKE '*جلفا*'));


ممنون میشم اگه بگید روش استفاده از LIKE درست هست یا نه.

با تشکر.

alirezabahrami
چهارشنبه 09 تیر 1389, 17:08 عصر
سلام بر دوستان عزیز،

این تکه کدیه که توی سی شارپ برای ارسال درخواست نوشته شده:

strSpSearch = strSpSearch + " AND (nahieh LIKE '*" + cmbArea.Text.ToString() + "*')";

اینم درخواستیه که در زمان اجرای برنامه سمت پایگاه فرستاده میشه که نتیجه ای بر نمیگردونه.

SELECT * FROM SearchQuery WHERE ((1=1) AND (nahieh LIKE '*جلفا*'));


ممنون میشم اگه بگید روش استفاده از LIKE درست هست یا نه.

با تشکر.
سلام
فكر كنم سؤال و جواب لينك زير بدردت بخوره
موفق باشيد
http://www.barnamenevis.org/forum/showthread.php?t=228458

mbsmbsmbs
چهارشنبه 09 تیر 1389, 17:38 عصر
امیدوارم این به دردت بخوره % یعنی هر حرفی می تونه بعد از عبارت مورد نظر بیاد

"SELECT * FROM Team WHERE Tname like '" + textBox10.Text.Trim() + "%'";

mbsmbsmbs
چهارشنبه 09 تیر 1389, 17:41 عصر
سلام بر دوستان عزیز،

این تکه کدیه که توی سی شارپ برای ارسال درخواست نوشته شده:

strSpSearch = strSpSearch + " AND (nahieh LIKE '*" + cmbArea.Text.ToString() + "*')";
اینم درخواستیه که در زمان اجرای برنامه سمت پایگاه فرستاده میشه که نتیجه ای بر نمیگردونه.

SELECT * FROM SearchQuery WHERE ((1=1) AND (nahieh LIKE '*جلفا*'));
ممنون میشم اگه بگید روش استفاده از LIKE درست هست یا نه.

با تشکر.
فکر کنم مشکت در * باشه درست یادم نیست اما فکر کنم * یعنی هر حرفی به هر تعدادی! البت فکر کنم

jimi67
چهارشنبه 09 تیر 1389, 21:16 عصر
مشکل رفع شد.
فقط باید بجای علامت * از % استفاده کنیم.


pSearch = strSpSearch + " AND (nahieh LIKE '%" + cmbArea.Text.ToString() + "%')";
با تشکر از حسن توجه دوستان.