我添加了一个搜索框来查找详细信息,我想如果名称是大写的并且我输入的是小写结果应该会出现
i have added a searchbox to find details, i want if name is in Uppercase and i entered lowercase results should come
这就是我在控制器中的操作方法的详细信息:
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);
}
只有当我输入大写的起始字母时才会出现结果,但我希望如果我输入小写字母,结果应该是 displayed.What 应该在其中进行更改。
您必须从查询中删除区分大小写。为此,您可以使用下面的查询并将上面的行更改为下面的内容。
string query = "SELECT * FROM MEMBER where Lower(NAME) like '%" + Search.ToLower() + "%' ";
这就是我在控制器中的操作方法的详细信息:
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);
}
只有当我输入大写的起始字母时才会出现结果,但我希望如果我输入小写字母,结果应该是 displayed.What 应该在其中进行更改。
您必须从查询中删除区分大小写。为此,您可以使用下面的查询并将上面的行更改为下面的内容。
string query = "SELECT * FROM MEMBER where Lower(NAME) like '%" + Search.ToLower() + "%' ";