PDA

View Full Version : سوال: مشکل در SqlDataSource



sun2rise
چهارشنبه 16 اردیبهشت 1394, 07:51 صبح
در کنترل sqldatasource در قسمت SelectCommand که مربوط به قرارگیری کدهای sql هستش ، کد زیر رو وارد این قسمت میکنم
select * from Tbl_Content where Cnt_Cat Like %20%
به عنوان مثال کد sql بالا رو داخل SelectCommand میذارم و بدرستی کار میکنه
حالا من میخوام این عدد 20 متغیر باشه که از این کد استفاده میکنم
<%#Eval("ID")%>
کد بالا قبلا کار درجاهای دیگه ای کار میکرد ولی نمیدونم چرا داخل Like ارور میده
دوستان لطفا راهنمایی کنند

Hamid2547
چهارشنبه 16 اردیبهشت 1394, 13:28 عصر
این رو امتحان کنید:

select * from Tbl_Content where Cnt_Cat Like '%' + <%#Eval("ID")%> + '%';

اگر نشد حدسم اینه که دستور <%#Eval("ID")%> زمانی کار میکنه که کوئری داشته باشیم و مقدار ID آماده باشه و بعد مقدار برامون بایند بشه، مثل کاری که توی کنترل هایی مثل گرید ویو انجام میشه، در این مورد مقدار رو باید از جای دیگه بیارید، یا یه کوئری دیگه برای به دست آوردن آیدی هایی که میخاید بنویسید.