PDA

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



stupidProgrammer
شنبه 12 شهریور 1390, 14:06 عصر
سلام به همه دوستان

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

در حال حاضر برای نوشتن جستجوی اطلاعات کمی مشکل دارم

من برای کار با db از ADO.NET استفاده کردم پس لطفاً جوابهای دوستان از معماری linq نباشد

قسمت جستجو (برای مثال جستجو در قسمت مشخصات مدرسین) با یک کمبو باکس مشخص می کند که جستجو بر اساس نام یا نام خانوادگی یا تاریخ تولد یا ... باشد ، و بعد باید تمام رکوردهایی که اطلاعاتشان شبیه یا برابر ورودی تکست باکس بوده در گرید ویو نشان داده شود

اما در حال حاضر چون من با DataView کار کردم ، آبجکت این کلاس با استفاده از متد find فقط اولین رکوردی که برابر ورودی سرچ شده است را مکانش را به من نشان می دهد و بعد با showPosition کردن اطلاعات مکان پیدا شده را به کاربر نشان می دهم و توانایی نشان دادن تمام رکوردهای پیدا شده را در گرید ویو ندارم

از تمام دوستانی که به سوال حقیر جواب می دهند صمیمانه سپاسگذارم

vhossein
یک شنبه 13 شهریور 1390, 11:33 صبح
// command = "SELECT *FROM tablename where fieldName like '" + TextBox1.Text + "%'";
void search(DataSet ds, DataGridView dg,string comand)
{
SqlDataAdapter da = new SqlDataAdapter(comand, "connectionstring");
da.Fill(ds, "tablename");
dg.DataSource = ds.Tables["tablename"];
}




این یه نمونه خیلی ساده

stupidProgrammer
یک شنبه 13 شهریور 1390, 11:38 صبح
ممنون
فقط یه مشکلی که دارم اسامی فارسی که دارای حرف ی هستند رو نمیشناسه!

payman_xxp
یک شنبه 13 شهریور 1390, 13:09 عصر
سلام
تست کنید ببینید با حرف ک هم مشکل دارید؟
اگه جواب مثبت هستش مشکل کیبورد فارسی و عربی در دیتابیس دارید.
تاپیکهای زیادی جهت رفع این مورد زده شده، جستجو کنید حتما جواب میگیرید.
موفق باسبد.

stupidProgrammer
یک شنبه 13 شهریور 1390, 13:58 عصر
سلام
تست کنید ببینید با حرف ک هم مشکل دارید؟
اگه جواب مثبت هستش مشکل کیبورد فارسی و عربی در دیتابیس دارید.
تاپیکهای زیادی جهت رفع این مورد زده شده، جستجو کنید حتما جواب میگیرید.
موفق باسبد.

سلام
نه با حرف ک مشکل ندارم
البته یونیکد های حرف ی عربی و فارسی رو توی کامند اس کیو ال خود برنامه ام چک کردم یکی بود!
ولی همچنان با حرف ی مشکل دارم