ورود

View Full Version : جستجو در دیتا گرید



M_P_1374
دوشنبه 28 بهمن 1387, 16:12 عصر
من چند تا نرم افزار نوشتم که همشون تو همین گیر کردن
من میخوام تو یه فیلد یه اسم بنویسم مثلا مهدی بعد هرکی که امش مهدی وارد شده لیست بشن
میشه یکی بهم بگه چیکار کنم؟؟؟

xman_dj
دوشنبه 28 بهمن 1387, 16:56 عصر
Rs.Open "SELECT * FROM name_table WHERE name like '%" & Text1.Text & "%' ORDER
BY ID", Conn, adOpenStatic, adLockOptimistic


بعد rs رو در گرید قرار بده
grid1.datasource=rs


اینی که من نوشتم اسم ها ی مهدی و اسم هایی که شبیه به مهدی هستن رو نشون میدن برای اینکه فقط اسم مهدی نشون داده بشه
Rs.Open "SELECT * FROM name_table WHERE name=" & Text1.Text & " ORDER BY ID", Conn, adOpenStatic, adLockOptimistic

paysokhan
دوشنبه 28 بهمن 1387, 23:33 عصر
این را امتحان کن چیزه توپی است من امتحان کردم جواب داده از این سایت گرفتم
از همه نوع داره

M_P_1374
سه شنبه 29 بهمن 1387, 09:17 صبح
Rs.Open "SELECT * FROM name_table WHERE name like '%" & Text1.Text & "%' ORDER
BY ID", Conn, adOpenStatic, adLockOptimistic

بعد rs رو در گرید قرار بده
grid1.datasource=rs


اینی که من نوشتم اسم ها ی مهدی و اسم هایی که شبیه به مهدی هستن رو نشون میدن برای اینکه فقط اسم مهدی نشون داده بشه
Rs.Open "SELECT * FROM name_table WHERE name=" & Text1.Text & " ORDER BY ID", Conn, adOpenStatic, adLockOptimistic

ببخشید من تیبل اکسسمو با فارسی درست کردم یعنی به جای name گذاشتم "نام" باید بجای name_Table بذارم "نام" یا Wher name؟

xxxxx_xxxxx
سه شنبه 29 بهمن 1387, 12:28 عصر
ببخشید من تیبل اکسسمو با فارسی درست کردم یعنی به جای name گذاشتم "نام" باید بجای name_Table بذارم "نام" یا Wher name؟

با نام هاي فارسي بالاخره يه جايي به مشكل بر مي خوريد. اگه هنوز اول كار هستيد پيشنهاد مي كنم فيلدها و تيبل ها رو تغيير نام بديد و انگليسي كنيد.
name_Table اسم تيبل هست نه نام فيلد
بايد به جاي Where name بنويسيد( نام Where )

shoeyb1990
دوشنبه 13 اردیبهشت 1389, 23:57 عصر
ببخشید من تیبل اکسسمو با فارسی درست کردم یعنی به جای name گذاشتم "نام" باید بجای name_Table بذارم "نام" یا Wher name؟

اسم فیلد ها رو انگلیسی بنویس اما هر فیلد خاصیت کپشنش رو با فارسی بنویس تا از هر دو جهت راحت شی.

ZENDAR
شنبه 20 اردیبهشت 1393, 16:59 عصر
سلام من تو خود دیتاگرید سرچ انجام میدم ولی اگه دارای 30 ردیف باشه و دیتاگرید 15 تا ردیف رو نشان بده و میبایست با اسکرول بار همه ردیف ها رو ببینم .و مشکل اینجاست وقی تو این موقعیت سرچ میکنم خطا میده (اگر یک بار اسکرول بار را بالا پایین کنم دیگه خطا نمیده!)و اگر تعداد ردیف کمتر باشه باز خطا نمیده!!!! دیتا گرید رو ریفرش میکنم باز مشکل رفع نمیشه ...اینم سورس کدش

private void button4_Click(object sender, EventArgs e)
{
dataGridView1.Refresh();
if (txtserch.Text == "")
{
MessageBox.Show("لطفا متن مورد نظر را برای جستجو وارد کنید");

}

this.dataGridView1.Refresh();

dataGridView1.ClearSelection(); //this will clear any currently selected cells
string searchstring = txtserch.Text;

foreach (DataGridViewRow Rows in dataGridView1.Rows)

foreach (DataGridViewCell cell in Rows.Cells)

if (cell.Value.ToString().Contains(searchstring))

{
Rows.Selected = true; //this will highlight the entire row
break; //if you want to "Select All" that are found, take this line out