PDA

View Full Version : سوال: در جستجوی ترکیبی موردی رو نشون نمیده



دلتنگ اسمان
شنبه 28 تیر 1393, 11:55 صبح
با سلام
کد زیر رو برای جستجوی ترکیبی نام و نام خانوادگی نوشتم اما موردی رو نشون نمیده. ولی مطمئن هستم آن فرد ثبت شده است. نوع هر دو ستون nvarchar می باشد و sql2008


string query = "SELECT * from personal WHERE ";
if (nametxt.Text != string.Empty && familytxt.Text != string.Empty)
{
query += "name='" + nametxt.Text + "' and family='" + familytxt.Text + "'";
}

ali_md110
شنبه 28 تیر 1393, 12:03 عصر
بجای nametxt.Text و familytxt.Text مشخصات مستقیم فرد که مطمئن هستد ثبت شده بزارید اگر جستجو کرد پس مشکل در ارسال پارامتها توسط کوئری یا command شما هست
شاید هم اسمی که ذخیره میکنید به عربی ذخیره شده درون دیتابیس و شما به فارسی دارید مینویسید
حروفی مثل "ی" و "ک" معمولا اینجور مشکلات بوجود میاره
در ضمن سعی کنید بجای بکار گیری روش مبتدیانه کنترلهایی مثل TextBox درون کوئری از ارسال parameter استفاده کنید هم مطمئن تر و هم یک سری مشکلات خاص رو نداره

sohil_ww
شنبه 28 تیر 1393, 12:12 عصر
string query = "SELECT * from personal WHERE "; if (nametxt.Text != string.Empty && familytxt.Text != string.Empty)
{
query += "name=N'" + nametxt.Text + "' and family=N'" + familytxt.Text + "'";
}

علاوه بر دلایلی که دوستمون گفتن این کد یه تست کن