PDA

View Full Version : جستجو



shahrzad2
چهارشنبه 23 خرداد 1386, 10:39 صبح
می خوام جستجو بر اساس فیلد غیرکلید مثلا کد بنویسم ولی نمی خوام همیشه رکورد اول را بیاره مثلا اگه باراول رکورد (5 علی رضایی) به عنوان جواب جستجو نمایش داده ویشه بار دیگه رکورد بعدی با کد 5 نمایش داده بشه

choobin84
چهارشنبه 23 خرداد 1386, 11:07 صبح
سئوالتون نامفهومه.

shahrzad2
چهارشنبه 23 خرداد 1386, 12:49 عصر
مثلا اگر database اینجوری باشه
5 علی رضایی
5 حسن خسروی
5 سارا عقیلی
اگه بار اول رکورد(5 علی رضایی )را پیداکرد اگر کاربر دوباره جستجو را با کلید5 انجام بده یکی از دو رکورد دیگر را نمایش دهد.

ghafoori
چهارشنبه 23 خرداد 1386, 13:11 عصر
دوست عزیز پیشنهاد من این است که جدولتان را با dataview یا bindingsource فیلتر کنید نهایتا داخل این جدول که حر کت کنید نتایج را پشت سر هم نشان می دهد

MohammadSoft
چهارشنبه 23 خرداد 1386, 13:14 عصر
شما فیلدی برای ذخیره تعداد جستجو ندارید ؟
یا باید یک علامت برای اولین فیلدی که پیدا شده بگذارید و در جستجوی بعدی آنرا چک کنید .
راه دیگر هم اینه که به طور اتغاقی از نتایج جستجو یکی را بازگردونید ، که برای راهنمایی بیشتر باید بدونم از چه اشیایی استفاده می کنید ولی برای انتخاب یک رکورد اتفاقی باید از random va rand.next استفاده کنید

poya011
چهارشنبه 23 خرداد 1386, 13:14 عصر
اگر می خواهی مثل شماره 5 را نمایش بده باید از درصد استفاده کنی من یک نمونه جستجو برات میزارم


cn = new OleDbConnection("data source =" + Application.StartupPath + "\\نام دیتا بیس (file://نام%20دیتا%20بیس/) ; provider = microsoft.jet.oledb.4.0");

cn.Open();
string s;
s = "select * from نام تیبل(table1) where namkk like '%" + نام تکس باکس + "' ";
dddda = new OleDbDataAdapter(s, cn);
dddds = new DataSet();
dddda.Fill(dddds);
dataGridView1.DataSource = ds.Tables[0];


ولی اگر بخواهی هر چیزی که شبیه 5 است را جستجو کنه باید یک % کنار '%" + نام تکس باکس + "%'
این بگذاری.
مشکل داری بگو تا حل شود