PDA

View Full Version : سوال: کد جستجو در چند فیلد



Jean Reno
شنبه 27 مهر 1387, 16:11 عصر
با سلام
من توی فرمم سه تا فیلد نام خانوادگی و نام پدر و شماره شناسنامه قرار دادم
می خوام کد مربوط به جستجو توی این سه فیلد رو بنویسم
طوری که اگر یکی از هر سه فیلد رو وارد کرد بر اساس اون و اگه دو تا رو وارد کرد بر اساس این دوتا جستجو بشه و اگر هر سه رو وارد کرد جستجو بر اساس هر سه فیلد انجام بشه ؟

آیا مجبورم برای هر کدام از این شش حالتی که پیش میاد یک کد SQL مربوط به اون رو بنویسم ؟

SMRAH1
شنبه 27 مهر 1387, 18:03 عصر
دقیقا نه ولی باید یک کد برنامه 30 خطی بنویسید مثلا:

public string GetWhereString()
{
string strFilter = "";
string s;

s = textBox1.Text.Trim();
if (s != "")
strFilter += AddTo(strFilter, "Name", s);

s = textBox2.Text.Trim();
if (s != "")
strFilter += AddTo(strFilter, "FatherName", s);

s = textBox2.Text.Trim();
if (s != "")
strFilter += AddTo(strFilter, "ShomareShenasnameh", s);

return strFilter;
}

private string AddTo(string strFilter,string sFeild,string sValue)
{
if (strFilter == "")
strFilter += " AND ";

strFilter += (sFeild + " = " + sValue + " ");

return strFilter;
}