PDA

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



maryam82
سه شنبه 15 بهمن 1387, 15:24 عصر
با سلام خدمت دوستان عزيز
كسي مي تونه يك راه حل سريع باري جستجو روي جدولي كه ستون unic‌نداره رو به من بگه؟
من يك جدول دارم شامل دو ستون id و name كه هيچكدوم unic نيست اطلاعات هم تو ديتا گريداست.يكي از اين اطلاعات نام است .حالا من مي خوام سطر به سطر ديتاگريد رو بخونم و اگر نام اون تو جدولم بود id رو بازيابي كنم . چطوري مي تونم اين كارو انجام بدم؟

saied_genius
سه شنبه 15 بهمن 1387, 16:17 عصر
SELECT ID FROM [TABLE_NAME] WHERE [NAME] LIKE N'نام مورد جستجو'


فقط آيدي مورد نظر را بر مي گرداند.

maryam82
چهارشنبه 16 بهمن 1387, 08:04 صبح
با تشكر
ولي من مي خوام بدونم با استفاده از ADO.NET چه روش هاي براي جستجو داريم؟

maryam82
چهارشنبه 16 بهمن 1387, 08:30 صبح
من مي خوام بدونم با استفاده از ADO.NET چه روش هاي براي جستجو وجود داره؟

majid325
چهارشنبه 16 بهمن 1387, 09:28 صبح
SELECT ID FROM [TABLE_NAME] WHERE [NAME] LIKE N'نام مورد جستجو'


فقط آيدي مورد نظر را بر مي گرداند.

روشي كه دوستمون گفتند با توجه به اين كه هيچ كدوم از فيلدها يونيك نيستند ، ممكن هست كه چند ركورد برگردونه.
با اشيايي مختلف ado ميشه عمل جستجو رو انجام داد ، شما بايد بگيد به چه صورت با ديتا بيس رابطه برقرار ميكنيد تا بشه بهتر كمكتون كرد.
در هر صورت چون ممكنه جستجوي شما چند مقدار برگردونه از فيلتر استفاده كنيد كه من با فرض از استفاده شما از شي DataView يه مثال رو ميزنم:

DataView dv = new DataView(myDataTable);
dv.RowFilter = "myFildeName Like '%" + txb.Text.ToString() + "%'";

maryam82
چهارشنبه 16 بهمن 1387, 15:18 عصر
من يك ديتاگريد دارم كه داراي ستون نام خانوادگي است. حالا مي خوام سطر به سطر ديتاگريد رو پيمايش كنم اگر نام خانوادگي در جدول مشخصات كه (يك جدول فاكس پرو است) بود شماره اون رو برگردونه. حالا با استفاده از ADO.NET چطوري مي تونم اين كارو انجام دم؟