PDA

View Full Version : تغییر دستور select در sq lData Source



m0st4f4
دوشنبه 27 مرداد 1393, 12:58 عصر
سلامیک SqlDataSource قبلا در صفحه ایجاد کردم .دو سوال دارم :1.چطوری پارامتر ورودی برای دستور SelectCommand در SqlDataSource رو از آدرس بار بگیرم؟مثلا مقدار 1id در آدرس بار 2.چطوری دستور SelectCommand در هنگام اجرا مثل لود صفحه تغییر بدم و یک پارامتر جدید هم اضافه کنم ؟ مثلا id2select * from user where (id1=@id1) and (id2=@id2)

m0st4f4
سه شنبه 28 مرداد 1393, 13:13 عصر
کسی نیست راهنمایی کنه؟

aminmousavi
سه شنبه 28 مرداد 1393, 14:46 عصر
سلام دوست عزیز ، در خصوص سوال اول باید از Querystring استفاده کنی
در خصوص سوال دوم هم اگر دفعی دوم میخواهید از یک
SelectCommand دیگه استفاده کنید باید دوباره کل دستورات اتصال رو به بانک رو اجرا کنین اما ایندفعه با SelectCommand جدید

m0st4f4
یک شنبه 02 شهریور 1393, 12:16 عصر
سلام دوست عزیز ، در خصوص سوال اول باید از Querystring استفاده کنی
در خصوص سوال دوم هم اگر دفعی دوم میخواهید از یک
SelectCommand دیگه استفاده کنید باید دوباره کل دستورات اتصال رو به بانک رو اجرا کنین اما ایندفعه با SelectCommand جدید


تشکر برای راهنمایی تون
میشه در مورد سوال اول بیشتر راهنمایی کنید
در باره سوال دوم از
SelectCommand استفاده کردم اما اینبار یک پارمتر جدید هم میخوام اضافه کنم یعنی مثلا دو پارامتر ، چطوری با استفادهاز همون sqlDataSource قبلی رو از طریق کد نویسی به طور کامل تغییر بدم ،پارامتر جدید با مقادیر جدید اضافه کنم

aminmousavi
یک شنبه 02 شهریور 1393, 23:26 عصر
توی انجمن جستجو کنی مورد مشابه زیاده ، به طور کلی این آدرس رو نگاه کن :
www.test.com/?id=2&name=amin

از توی آدرس بالا 2 مقدار میتونین بدست بیارین یکی به ازای id که مقدارش 2 هست ، یکی هم به ازای Name که مقدارش amin


Request.QueryString["id"].ToString()
Request.QueryString["name"].ToString()


در خصوص دوم هم متوجه نشدم ، اگر منظرتون این هست که بار اول که از متد خاصی استفاده کردید مقدار SqlCommand یک چیزی باشه و دفعه بعدی یک چیز دیگه !
خوب میتونین یک شرط بزارید :


string myCommandText=""
if (YourCondition)
{
myCommandText="select * from user where (id1=@id1) and (id2=@id2)"
}
else
{
myCommandText="select * from user where (id1=@id1)"
}


SqlConnection Connection = new SqlConnection(connectionString);
DataSet ds = new DataSet();
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = myCommandText;
DA.Fill(ds, Table);