PDA

View Full Version : مشکل در کوئری یک sqldatasource



mehrdad85
یک شنبه 17 بهمن 1389, 08:47 صبح
سلام
دوستان اگه بخوایم از دستور like به همراه یه متغییر استفاده کنیم چطور میتونیم این کارو انجام بدیم؟

من یه تیکه کد میذارم تا بهتر بفهمید مشکل کجاست

WHERE (properties.user = @user)

میخوام با دستور like کد زیر را به این صورت تغییر بدم که شرط به فرم زیر در بیاد :
به جای اینکه با user@ برابر باشه شامل user هم باشه یعنی %'properties.user=like '%@user
حالت های مختلفی را تست کردم اما نشد

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


مرسی

mehrdad85
یک شنبه 17 بهمن 1389, 09:53 صبح
یعنی این موضوع انقدر تازگی داره؟
تا حالا کسی از دستور like استفاده نکرده نه؟؟؟؟؟؟؟

pikoolas
یک شنبه 17 بهمن 1389, 11:16 صبح
سلام.

string str="SELECT * FROM tbl_users WHERE username LIKE '%"+txt1.text+"%'"

mehrdad85
یک شنبه 17 بهمن 1389, 11:25 صبح
سلام

ببخشید میشه از همون متغییر هایی که داخل wizard تعریف میشن استفاده کرد؟
مثلا یه چیزی شبیه این :

@Txt=Txt1.text
string str="select * from tbl_user where username like '%@Txt%'
واقعیت من از wizard میخوام استفاده کنم و اون خودش متغییر تعریف میکنه میخوام کار با اونو یاد بگیرم
بابت راهنماییتون ممنون ولی منظور من این نبود!!!!

alonemm
یک شنبه 17 بهمن 1389, 11:53 صبح
سلام :
برای این کار میتونید از قسمت where در wizard استفاده کنید و مقدار پارامتر رو از یک کنترل یا مثل یک سشن دریافت کنید.

pikoolas
یک شنبه 17 بهمن 1389, 11:57 صبح
66012
وقتی شما از ویزارد استفاده می کنید می تونید خیلی راحت از دستورات استفاده کنید و برای گرفتن متغیر از کنترلهای موجود در فرمتون استفاده کنید . ولی در اینده سعی کنید از sp استفاده کنید.

مهدی کرامتی
یک شنبه 17 بهمن 1389, 14:16 عصر
دستور like رو اینطوری بکار نمی بردند. علامت های درصد رو میبایست در مقداری که به پارامتر فوق پاس می دهید قرار بدهید، نه در کد SQL مثل کاری که شما کرده اید.

اصلاحیه: در مثالی که در پست شماره 6 به صورت تصویری ارائه شده است به عبارتی که تولید شده و در قسمت SQL Expression قابل مشاهده است دقت کنید.

mehrdad85
سه شنبه 19 بهمن 1389, 09:39 صبح
سلام

از همه دوستان واسه راهنماییتون ممنون


pikoolas عزیز میشه عکسی که گذاشتی را دوباره بذاری؟
من نمیتونم سمت چپ عکس را ببینم
عکسی هم که زحمت کشیدی attach کردی نمیتونم بگیرم نمیدونم مشکل کجاست
میشه دوباره لطف کنی بذاریش؟


مرسی