PDA

View Full Version : سوال: انتخاب فیلد های جدول برای نمایش به کاربر بصورت دلخواه



monire.6767
سه شنبه 24 اردیبهشت 1392, 10:32 صبح
سلام چطور میشه بتونم به کاربر اجازه بدم هرچقد میخواد دیتا از جدول براش بخونم مثلا فقط اسم و فامیلو میخاد یا مثلا اسم و فامیل جنسیتو میخاد؟

mohammad kafiyan
سه شنبه 24 اردیبهشت 1392, 10:39 صبح
خوب دوست عزیز برای این کار یک dropdoonlist قرار بده و یا checklist سپس با یک switch case به راحتی می تونی چکه کنی که کاربر مورد نظر کدام فیلدها را انتخاب کرده و بر اساس آن خروجی به table برگردونی

havash.link
سه شنبه 24 اردیبهشت 1392, 10:55 صبح
منظورتون فیلد هستش؟
راهترین روش اینه که به جای استفاده از * در select اسم تمام فیلد هایی که موجود هستن رو تو متغیر رشته ای نگه داری و کاربر هرکدوم رو که خواست انتخاب کنه

monire.6767
سه شنبه 24 اردیبهشت 1392, 11:13 صبح
نه منظورمو متوجه نشدین میخوام ستون های جدول را انتخاب کنم

mjt10063
سه شنبه 24 اردیبهشت 1392, 11:20 صبح
یعنی چه ستون های رو نمایش بده
مقدار ستون ها رو خود کار بر انتخاب کنه دسته ؟؟

mohammad kafiyan
سه شنبه 24 اردیبهشت 1392, 11:20 صبح
بیشتر توضیح بده سک شکلی بگذار :متفکر:

monire.6767
سه شنبه 24 اردیبهشت 1392, 11:31 صبح
خودم با ارایه تونستم بنویسم اینم کدش ممنون از راهنماییتون دوستان



string f0 = "";

int n = -1;
string[] ara = new string[5];
int c = -1;

foreach (GridViewRow GridView1 in this.GridView1.Rows)
{
n++;
if (((CheckBox)GridView1.FindControl("CheckBox1")).Checked == true)
{


c++;
if (n == 0)
{
ara[c]= "name";

}


if (n ==1)
{
ara[c] = "family";

}


if (n == 2)
{
ara[c] = "code";

}


if (n == 3)
{
ara[c] = "pass";

}

if (n == 4)
{
ara[c] = "YearofBirth";

}
}
}
for (int i=0;i<=c;i++)
{
f0+=ara[i]+",";
}
f0= f0.Substring(0, f0.Length-1);



SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrin gs["testConnectionString"].ConnectionString);
myConnection.Open();

string myQuery = "Select "+ f0 +" from student ";
SqlCommand mycommand = new SqlCommand(myQuery, myConnection);

SqlDataAdapter Adpt = new SqlDataAdapter(mycommand);

DataSet ds = new DataSet();



Adpt.Fill(ds, "info");


GridView2.DataSource = ds.Tables[0];

GridView2.DataBind();

}