PDA

View Full Version : سوال: چگونگي خواندن يك فيلد به خصوص از جدول با استفاده از data table



dab_hrd
سه شنبه 19 اردیبهشت 1391, 07:37 صبح
با سلام
من مي خواهم يكسري از اطلاعات را بانك خوانده ام و داخل يك data table ريخته ام و حالا مي خواهم فرضا" مقدار فيلد ركورد 2و5 را بخوانم من نمي دانم چگونه مي توان بهمقادير آن فيلد دسترسي داشته باشم لطفا" من را راهنمايي بفرماييد
در ضمن مي خواهم مقادير max ,minو همچنين بتوان آنها را فيلتر كنم و ... البته داخل data table
با تشكر

Mahmoud Zaad
سه شنبه 19 اردیبهشت 1391, 12:32 عصر
سلام
از دیتا ویو می تونی استفاده کنی، اینجا (http://www.csharp-examples.net/dataview-rowfilter/)رو نگاه کن.
اینم مثال:


DataView view = new DataView();
view.Table = dt;
//view.Table = ds.Tables[0];
view.AllowDelete = true;
view.AllowEdit = true;
view.AllowNew = true;
view.RowFilter = "id = 2";
view.Sort = "id";
this.dataGridView1.DataSource = view
;
dt همون دیتاتیبل هست

Hybrid
سه شنبه 19 اردیبهشت 1391, 12:33 عصر
سلام ،

فرض کن اسم دیتاتیبل شما dt باشه میتونین از طریق خصوصیت rows به رکوردهاش دسترسی داشته باشی و از طریق خصوصیت item از Rows به تک تک فیلد ها دسترسی داشته باشین .

(dr.Rows(0).item(1 (( ببخشید سی شارپ نداشتم!!))

کد بالا مقدار فیلد دوم از سطر اول دیتا تیبل رو واستون بر میگردونه.واسه سطر ها و فیلدهای دیگه هم میتونین به روش مشابه انجام بدین.

موفق باشیـــد./

dab_hrd
سه شنبه 19 اردیبهشت 1391, 13:55 عصر
ضمن تشكر از شما دوستان عزيز
مي خواستم بدانم روش كلي و عمومي و راحت تر جهت خواندن فبلدهاي يك ديتا تيبل چگونه است .
با تشكر

Mahmoud.Afrad
چهارشنبه 20 اردیبهشت 1391, 08:47 صبح
یا از طریق اندیس سطر و ستون و یا از طریق اندیس سطر و نام ستون. مثال:


dt.Rows[0][4]
dt.Rows[0]["نام ستون موردنظر"]

در این مثال 0 اندیس سطر و 4 اندیس ستون هست که میتونید از نام ستون هم استفاده کنید.