من از این دستور جستجو استفاده میکنم تو فرم تو حروف فارسی قشنگ جواب میگیرم.
 switch (comboBox1.Text)
{
case "نام":
{
query = "select * from Table1 where name like N'%" + textBox1.Text + "%'";
break;
}
case "نام خانوادگی":
{
query = "select * from Table1 where last like N'%" + textBox1.Text + "%'";
break;
}
case "سال":
{
query = "select * from Table1 where convert(varchar,year) like N'%" + textBox1.Text + "%'";
break;
}
default: { break; }

ولی تا حالا داخل dataset امکتحان نکردم و چون موقع جستجو با این حروف "ی" با مشکل بر خورد میکنید چون در لغت عربی موجود نیست عمل جستجو رو انجام نمیده.