نمایش نتایج 1 تا 2 از 2

نام تاپیک: جستجو در بانک

  1. #1

    جستجو در بانک

    سلام دوستان .
    من توی برنامم یک بخش جستجو دارم که طبق نام.نام خانوادگی و کد جستجو میکنه.
    حالا می خوام چند تا فیلد رو جستجو کنم(مثل نام ونام خانوادگی با هم) ولی خطا میده.

    public void Search(string Tablename,string Field,string Is)
    {
    ds.Clear();
    command = new SqlCommand();
    command.CommandText = "Select * from " + Tablename + " where " + Field + " like '" + Is + "%'";
    command.Connection = con;
    adp.SelectCommand = command;
    adp.Fill(ds, Tablename);
    }

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

    switch (WorkerForm.Combo.Text)
    {
    case "نام":
    database.Search("worker", "name", WorkerForm.SearchText);
    break;
    case "نام خانوادگی":
    database.Search("worker", "fname", WorkerForm.SearchText);
    break;
    case"کد":
    database.Search("worker", "cod", WorkerForm.SearchText);
    break;
    }

    حالا همین کد رو در نظر بگیرد و لی با فیلد Name&Fname با هم که به خطا منجر میشه.

    database.Search("worker", "name , Fname", WorkerForm.SearchText);
    break;
    case"نام و نام خانوادگی":

    ممنون.

  2. #2

    نقل قول: جستجو در بانک

    فکر نکنم اینجوری جواب بده ! اس کیو الت ایراد داره! باید واسه هر کدوم از فیلدات این شرت رو بکار ببری نه با هم!

    Select * From table where name like '%anything%' or fname like '%anything%'


قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •