PDA

View Full Version : جستجو در نتایجی که در دیتا ست هست؟



Leo_messi
چهارشنبه 24 بهمن 1386, 19:54 عصر
سلام
من یک جستجوی ویزاردی ساختم که با دیتا تیبل آداپتر یک دیتا ستی که به دیتا گرید متصل هست رو پر میکنه مثلا نام ها حالا مشکل من اینه که میخوام جستجو های بعدی رو همین اطلاعات باشه (اطلاعاتی که تو دیتا ست نوع دار هست) و نه در کل اطلاعات بانک ؟ این کار شدنی هست؟

e-shahshahani
چهارشنبه 24 بهمن 1386, 22:46 عصر
بهترین کاری که به نظر من میرسد و خودم انجامش میدم اینه که در نتیجه خروجی جستجو، حتما یک فیلد با مقدار یکتا باید باشد. در جستجوی بعدی، این کد های یکتا را نیز به شرط query اضافه می کنم. مثلا :

SELECT * FROM Table1 WHERE name = N'ali' AND id IN (1,3,4,8,99);

که قسمت AND id IN (1,3,4,8,99) قلب تپنده این روش هست!!!

موفق باشی

Leo_messi
پنج شنبه 25 بهمن 1386, 00:01 صبح
من می خوام یه جوری این سلکت رو روی دیتا ست انجام بدم این روش چه ربطی داره میشه توضیح بدی لطفا؟

e-shahshahani
پنج شنبه 25 بهمن 1386, 00:05 صبح
من راه حل بهتر گفتم دوست گرامی!!!

select زدن روی dataset یعنی چی؟ یعنی دستور sql را می خوای روی dataset که سمت net. هست اجرا کنی؟

hassan razavi
پنج شنبه 25 بهمن 1386, 07:25 صبح
متد Select یک DataTable نتیجه را بصورت DataRow برمی گردونه و فیلتر بر روی خود DataTable اعمال نمیشه. شما می تونید از DataView بجای DataTable استفاده کنید و سپس از خاصیت RowFilter آن استفاده کنید.

Masoud_TB
پنج شنبه 25 بهمن 1386, 09:11 صبح
البته با اجازه حسن خان.
من هم اگر به جای شما بودم از DataView استفاده می کردم. به کد زیر نگاه کن:



// فرض بگیر که اطلاعات شما در یک شیء به نام ds از نوع DataSet است و جدولت هم tblPerson
DataView dv = new DataView(ds.tblPerson);
dv.RowFilter = "Name like '%" + txtName.Text + "'%";
gridViewPerson.DataSource = dv;