PDA

View Full Version : جستجو در listview و بانک اطلاعاتی و مشکل حروف فارسی



noroozifar
سه شنبه 14 آبان 1392, 20:33 عصر
سلام
یک جدول بانک اطلاعاتی را در listview با استفاده از EntityDataSource نمایش میدهم حالا دو تا تکست باکس و یک button گذاشتم که جستجو نام و فامیل را انجام بدهد ولی هنگام جستجو اگر نام محسن بزنم جستجو انجام میشه ولی اگر نام سینا بزنم رکوردی پیدا نمیشه این جستجو باید بتونه قابلیت جستجو نام یا فامیل یا نام و فامیل با هم داشته باشه
کد ها را قرار میدم ببینید مشکل کجاست ممنونم راهنمایی کنید :


protected void Unnamed5_Click(object sender, EventArgs e)
{
try
{
if (nameM.Text != string.Empty && Famil.Text == string.Empty) {
EntityDataSource1.WhereParameters.Clear();
EntityDataSource1.AutoGenerateWhereClause = true;
//alternatively
//EntityDataSource2.Where = "it.[CategoryID] = @CategoryID";
EntityDataSource1.WhereParameters.Add("Name", TypeCode.String,nameM.Text);
}
else if(nameM.Text == string.Empty && Famil.Text != string.Empty){
EntityDataSource1.WhereParameters.Clear();
EntityDataSource1.AutoGenerateWhereClause = true;
//alternatively
//EntityDataSource2.Where = "it.[CategoryID] = @CategoryID";
EntityDataSource1.WhereParameters.Add("Famil", TypeCode.String, Famil.Text);
}
else if (nameM.Text != string.Empty && Famil.Text != string.Empty)
{
EntityDataSource1.WhereParameters.Clear();
EntityDataSource1.AutoGenerateWhereClause = true;
//alternatively
//EntityDataSource2.Where = "it.[CategoryID] = @CategoryID";
EntityDataSource1.WhereParameters.Add("Famil", TypeCode.String, Famil.Text);
EntityDataSource1.WhereParameters.Add("Name", TypeCode.String, nameM.Text);
}
else
{
EntityDataSource1.WhereParameters.Clear();
EntityDataSource1.AutoGenerateWhereClause = true;
//alternatively
//EntityDataSource2.Where = "it.[CategoryID] = @CategoryID";

}
}
catch { }
}

noroozifar
پنج شنبه 16 آبان 1392, 07:35 صبح
کسی نمی تواند کمک کند ؟

Mag-Mag
پنج شنبه 16 آبان 1392, 09:42 صبح
مشکل در حروف ی چ گ و . ...
اینهاست
برای حل این مشکل
در query سرچ قسمتی که داره دنبال اسم فرد میگرده باید اینطوری عمل کنی (استفاده از N)
مثلا

select * from table where name=N'سینا'

برای insert ها update ها هم جاهایی که داری فارسی ذخیره میکنی بهتره از همین N استفاده کنی
مثلا

insert into table (name) values(N'سبنا')

noroozifar
پنج شنبه 16 آبان 1392, 10:26 صبح
مشکل در حروف ی چ گ و . ...
اینهاست
برای حل این مشکل
در query سرچ قسمتی که داره دنبال اسم فرد میگرده باید اینطوری عمل کنی (استفاده از N)
مثلا

select * from table where name=N'سینا'

برای insert ها update ها هم جاهایی که داری فارسی ذخیره میکنی بهتره از همین N استفاده کنی
مثلا

insert into table (name) values(N'سبنا')

مشکل اینجاست من دارم از EntityDataSource برای جستجو استفاده میکنم روش بهتری اگر هست نمونه کد بگذارید ممنونم اطلاعات در یک listview نمایش داده می شود . بعد اگر داده ها در بانک با حرف N ذخیره نشده باید چه کرد ؟