View Full Version : سوال: انتخاب فیلد های جدول برای نمایش به کاربر بصورت دلخواه
monire.6767
سه شنبه 24 اردیبهشت 1392, 11:32 صبح
سلام چطور میشه بتونم به کاربر اجازه بدم هرچقد میخواد دیتا از جدول براش بخونم مثلا فقط اسم و فامیلو میخاد یا مثلا اسم و فامیل جنسیتو میخاد؟
mohammad kafiyan
سه شنبه 24 اردیبهشت 1392, 11:39 صبح
خوب دوست عزیز برای این کار یک dropdoonlist قرار بده و یا checklist سپس با یک switch case به راحتی می تونی چکه کنی که کاربر مورد نظر کدام فیلدها را انتخاب کرده و بر اساس آن خروجی به table برگردونی
havash.link
سه شنبه 24 اردیبهشت 1392, 11:55 صبح
منظورتون فیلد هستش؟
راهترین روش اینه که به جای استفاده از * در select اسم تمام فیلد هایی که موجود هستن رو تو متغیر رشته ای نگه داری و کاربر هرکدوم رو که خواست انتخاب کنه
monire.6767
سه شنبه 24 اردیبهشت 1392, 12:13 عصر
نه منظورمو متوجه نشدین میخوام ستون های جدول را انتخاب کنم
mjt10063
سه شنبه 24 اردیبهشت 1392, 12:20 عصر
یعنی چه ستون های رو نمایش بده
مقدار ستون ها رو خود کار بر انتخاب کنه دسته ؟؟
mohammad kafiyan
سه شنبه 24 اردیبهشت 1392, 12:20 عصر
بیشتر توضیح بده سک شکلی بگذار :متفکر:
monire.6767
سه شنبه 24 اردیبهشت 1392, 12: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();
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.