PDA

View Full Version : سوال: جستجو در DataSet



Masoome_das
پنج شنبه 14 مرداد 1389, 11:12 صبح
سلام دوستان
من می خوام در اطلاعاتی که از بانک بوسلیه DataSet خوانده ام بدون ارتباط مجدد به بانک جستجو کنم
یعنی در جداول DataSet دستور Select را اجرا کنم اما مشکل من اینکه فیلدی که من می خوام باش امر جستجو را انجام بدهم کلید اولیه جدول نیست
بنظر شما راهی برای این کار وجود داره؟

sayan
پنج شنبه 14 مرداد 1389, 11:42 صبح
خب معلوم که نباید دوباره کانکت بشی چون dataset خودش انباری از داده های بازیابی شده از بانک.
به نظر من اینکار رو بکن:


DataView objDataView = new
DataView(objDataSet.Tables("authors"));

objDataView.RowFilter = "au_lname = 'Green'";
حالا objDataView را به کنترلی که می خواهی بده تا داده های مورد نظر رو تو اون نشون بده

amir-yeketaz
پنج شنبه 14 مرداد 1389, 11:56 صبح
منم برام سواله ... البته سوال نیست بلکه میخوام بهترین راه حل ها رو برای جستجو تویه یه دیتاست بدونم

از اساتید و بقیه ی بروبچ خواهشمندیم که راه حل های خودشون رو بدن ....
با تشکر

Salar Ashgi
پنج شنبه 14 مرداد 1389, 12:41 عصر
با دستورات LINQ میشه بهینه تر کرد ، ولی خوب باز به نحوه طراحی دیتابیس هم بستگی داره !

Masoome_das
پنج شنبه 14 مرداد 1389, 12:59 عصر
خب معلوم که نباید دوباره کانکت بشی چون dataset خودش انباری از داده های بازیابی شده از بانک.

منم همین کار را می کنم ولی برای همه فیلدهای جدول اجرا نمی شه فقط عمل فیلتر را با کلید جدول اصلی انجام میده
مثلا اگر یک جدول با مشخصات
color_id,
color,
color_use
داشته باشیم که color_id
کلید جدول باشه فقط با color_id سرچ می کنه