PDA

View Full Version : اجرای قسمت SelectQuery شی SqlDataSource



baran_mehr
شنبه 05 تیر 1389, 09:38 صبح
سلام به همه ی دوستان عزیز:تشویق:
چطور باید قسمت SelectQuery شی SqlDataSource رو با دستور اجرا کنیم؟
با کد مثل دستور قسمت حذفش:

SqlDataSource1.Delete()

مهدی کرامتی
شنبه 05 تیر 1389, 10:44 صبح
SqlDataSource1.Select()
منظورتون چیز دیگری است؟

baran_mehr
شنبه 05 تیر 1389, 11:16 صبح
نه منظورم همینه اما این دستور به تنهایی کار نمیکنه!!
داخل پرانتز چی باید بزارم؟

Vahid_moghaddam
شنبه 05 تیر 1389, 11:27 صبح
وقتی دیتاسورس رو Bind کنید، این دستور خود به خود اجرا می شه

baran_mehr
شنبه 05 تیر 1389, 12:44 عصر
وقتی دیتاسورس رو Bind کنید، این دستور خود به خود اجرا می شه
من میخوام هر کجا که خواستم با دستور این کار رو انجام بدم مثل SqlDataSource1.Delete() که هر جا بنویسی کار خودشو انجام میده

مهدی کرامتی
شنبه 05 تیر 1389, 15:39 عصر
SqlDataSource1.Select(DataSourceSelectArguments.Em pty)

baran_mehr
شنبه 05 تیر 1389, 16:40 عصر
SqlDataSource1.Select(DataSourceSelectArguments.Em pty)
این دستورو امتحان کرده بودم اما هیچ اتفاقی نمیفته
من میخوام دستور select که تو SelectQuery نوشتم اجرا بشه. هر وقت رو یه باتون بزنم دستورش اجرا بشه و نتیجش تو گرید دیده بشه اما فقط زمانی که گرید بار اول بایند میشه درست کار میکنه و باید یک بار صفحه رو ببندم و دوباره باز کنم تا کار کنه

hamedsabzian
شنبه 05 تیر 1389, 18:12 عصر
GridView1.DataBind();

Vahid_moghaddam
شنبه 05 تیر 1389, 18:16 عصر
این دستورو امتحان کرده بودم اما هیچ اتفاقی نمیفته
من میخوام دستور select که تو SelectQuery نوشتم اجرا بشه. هر وقت رو یه باتون بزنم دستورش اجرا بشه و نتیجش تو گرید دیده بشه اما فقط زمانی که گرید بار اول بایند میشه درست کار میکنه و باید یک بار صفحه رو ببندم و دوباره باز کنم تا کار کنه

در رویداد button یا هر جا که لازم دارید از DataBind استفاده کنید

baran_mehr
شنبه 05 تیر 1389, 21:37 عصر
اگر منظورتون اینه که گرید رو دیتا بایند کنم ؟ کردم اما نتیجه نداد

Vahid_moghaddam
شنبه 05 تیر 1389, 23:14 عصر
اگه datasource رو داخل کد برای gridview تعیین کردید، قبل از DataBind دوباره اون رو تعیین کنید.


SqlDataSource1.SelectCommand = "select * from yourTable";
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();

baran_mehr
یک شنبه 06 تیر 1389, 08:47 صبح
وقتی اجرا میکنم خطای زیر صادر میشه

Both DataSource and DataSourceID are defined on 'GridView1'. Remove one definition

Vahid_moghaddam
یک شنبه 06 تیر 1389, 09:35 صبح
به این شکل استفاده کنید


GridView1.DataSourceID = SqlDataSource1.ID;
GridView1.Columns.Clear();
GridView1.DataBind();

baran_mehr
یک شنبه 06 تیر 1389, 10:45 صبح
بازهم همون پیغامو میده. حتی تو یه گرید دیگه میریزم که خالیه اما باز هم خطای قبلی رو میده

SqlDataSource1.SelectCommand = "SELECT * FROM [Download]"
GridView2.DataSource = SqlDataSource1
GridView2.DataSourceID = SqlDataSource1.ID
GridView2.Columns.Clear()
GridView2.DataBind()

Vahid_moghaddam
یک شنبه 06 تیر 1389, 10:49 صبح
بازهم همون پیغامو میده. حتی تو یه گرید دیگه میریزم که خالیه اما باز هم خطای قبلی رو میده

SqlDataSource1.SelectCommand = "SELECT * FROM [download]"
GridView2.DataSource = SqlDataSource1
GridView2.DataSourceID = SqlDataSource1.ID
GridView2.Columns.Clear()
GridView2.DataBind()

شما نمی تونید همزمان هم مقدار sqlDataSource و هم مقدار SqlDataSourceID رو مشخص کنید. اگه در design دیتاسورس رو برای GridView تعیین می کنید، SqlDataSourceID مقدار دهی می شه.

baran_mehr
یک شنبه 06 تیر 1389, 11:23 صبح
وحید جان با این دوتا کد درست شد قضیه

GridView1.DataSourceID = SqlDataSource1.ID
GridView1.DataBind()اما حالا یه مشکل دیگه برخوردم. این کد زیر باید بعد یا قبل کد بالا اجرا بشه که هرجا میزارم باعث میشه کد بالا درست کار نکنه

Response.Redirect("~/Download Page/" + pach)

Vahid_moghaddam
یک شنبه 06 تیر 1389, 12:05 عصر
وحید جان با این دوتا کد درست شد قضیه

GridView1.DataSourceID = SqlDataSource1.ID
GridView1.DataBind()اما حالا یه مشکل دیگه برخوردم. این کد زیر باید بعد یا قبل کد بالا اجرا بشه که هرجا میزارم باعث میشه کد بالا درست کار نکنه

Response.Redirect("~/Download Page/" + pach)


من متوجه سوال نمی شم. شما بعد از DataBind می خواید Redirect کنید به یک صفحه دیگه. GridView توی صفحه ای هست که بهش redirect می کنید یا ؟

baran_mehr
یک شنبه 06 تیر 1389, 14:14 عصر
Redirect میکنم برای دانلود فایل نه برای رفتن به صفحه دیگه

baran_mehr
دوشنبه 07 تیر 1389, 09:44 صبح
دوستان برای این قسمتش چیکار کنم؟
باید شیوه دانلود کردن فایلو عوض کنم؟