PDA

View Full Version : تغییر شرط کوئری دیتا سورس در رویداد کلیک



sara_aryanfar
جمعه 01 اردیبهشت 1391, 13:47 عصر
با سلام دوستان ما یک دیتا گرید داریم که توسط یک دیتا سورس اون رو بایند می کنیم حالا می خواهیم با زدن لینک باتن کوئری رو عوض کنیم یعنی شرط کوئری رو من کد زیر رو نوشتم اما به نحوه تعریف پارامتر گیر میده روش درست تعریف پارامتر در این مواقع چطوریه البته من می خوام پارامتر رو حتما در قسمت کد بهیند بنویسم

SqlDataSource1.SelectCommand = "select * from draft where state=@state";
SqlDataSource1.SelectParameters.Add("@state", "جدید");
SqlDataSource1.DataBind();

hamid_shrk
جمعه 01 اردیبهشت 1391, 14:00 عصر
اینو امتحان کنید :


SqlDataSource1.SelectCommand = "select * from draft where state="+"جدید";
SqlDataSource1.DataBind();
}

sara_aryanfar
جمعه 01 اردیبهشت 1391, 14:04 عصر
هر چند کاربر با این بخش کاری نداره اما به نظرتون روش پارامتری بهتر نیست ؟

hamid_shrk
جمعه 01 اردیبهشت 1391, 14:07 عصر
از لحاظ بهتر بودن که خوب sp از همه بهتره ، سعی کن با sp کار کنی.

clover
جمعه 01 اردیبهشت 1391, 14:29 عصر
دوست عزیز
ابتدا باید پارامترهای سلکت قبلی رو پاک کنید، همینطور در تعریف پارامترها برای SqlDataSource باید بدون @ و فقط نام پارامتر رو ذکر کنید:

SqlDataSource1.SelectCommand = "select * from draft where state=@state";
SqlDataSource1.SelectParameters.Clear();
SqlDataSource1.SelectParameters.Add("state", "جدید");
SqlDataSource1.DataBind();

موفق باشید