2017-09-22 10 views
0

を来る必要があります私はしたい、詳細を見つけるために検索ボックスを追加しました:私は開始を入力した場合にのみ私は名前が大文字であると私は小文字の結果を入力した場合、詳細については、コントローラの私のアクションメソッド厥

public ActionResult Details(string Search) 
    { 
     List<MemberDetail> members = new List<Models.MemberDetail>(); 
     OracleConnection connection = new OracleConnection(); 
     connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionDHC"].ToString(); 
     connection.Open(); 

     if (Session["Email"] == null) 
     { 
      return RedirectToAction("Login", "Home"); 
     } 
     else 
     { 
      if (Search != null) 
      { 
       OracleCommand command = connection.CreateCommand(); 
       string query = "SELECT * FROM MEMBER where NAME like '%" + Search + "%' "; 
       command.CommandText = query; 
       OracleDataReader dataReader = command.ExecuteReader(); 
       while (dataReader.Read()) 
       { 
        MemberDetail memberDetail = new MemberDetail(); 
        memberDetail.Name = dataReader["NAME"].ToString(); 
        memberDetail.DOB = dataReader["Age"].ToString(); 
        memberDetail.Gender = dataReader["GENDER"].ToString(); 
        memberDetail.Fees = dataReader["FEES"].ToString(); 
        memberDetail.Package = dataReader["PACKAGE"].ToString(); 
        members.Add(memberDetail); 
       } 
      } 
      else 
      { 
       OracleCommand command = connection.CreateCommand(); 
       string query = "SELECT * FROM MEMBER"; 
       command.CommandText = query; 
       OracleDataReader dataReader = command.ExecuteReader(); 
       while (dataReader.Read()) 
       { 
        MemberDetail memberDetail = new MemberDetail(); 
        memberDetail.Name = dataReader["NAME"].ToString(); 
        memberDetail.DOB = dataReader["Age"].ToString(); 
        memberDetail.Gender = dataReader["GENDER"].ToString(); 
        memberDetail.Fees = dataReader["FEES"].ToString(); 
        memberDetail.Package = dataReader["PACKAGE"].ToString(); 
        members.Add(memberDetail); 
       } 
      } 
     } 
     return View(members); 
    } 

結果が来ます私は小文字の結果を表示する必要があります表示する必要があります。どのような変更を行う必要があります。

+0

バインド変数を使用してください。 (これはケースの問題の答えではありません) –

答えて

0

大文字と小文字の区別を削除する必要があります。このため、以下のクエリを使用して上記の行を以下のように変更することができます。

string query = "SELECT * FROM MEMBER where Lower(NAME) like '%" + Search.ToLower() + "%' "; 
+0

あなたの答えに感謝:) – faraz

関連する問題