DataTable.DefaultView.RowFilter 过滤两个条件的连接方法
急啊!!使用RowFilter过滤DataTable先看代码if(strAccountNameKey!=""){sb+="usernameLIKE'%"+strAccou...
急啊!!
使用RowFilter 过滤DataTable 先看代码
if (strAccountNameKey != "")
{
sb += " username LIKE '%"+strAccountNameKey+"%' ";
}
string strRealName = PageValidate.ReplaceStr(txtRealName.Text.Trim());//按姓名搜索
if (strRealName != "")
{
sb +=" and truename LIKE '%"+strRealName+"%'";
}
dds.Tables["a"].DefaultView.RowFilter = sb.ToString();
我把两个条件中间的连接处 用 and ,&&,和 ","都试过了,老是报缺少操作数,请问我要想根据这两个方法进行过滤,到底要怎么写啊? 展开
使用RowFilter 过滤DataTable 先看代码
if (strAccountNameKey != "")
{
sb += " username LIKE '%"+strAccountNameKey+"%' ";
}
string strRealName = PageValidate.ReplaceStr(txtRealName.Text.Trim());//按姓名搜索
if (strRealName != "")
{
sb +=" and truename LIKE '%"+strRealName+"%'";
}
dds.Tables["a"].DefaultView.RowFilter = sb.ToString();
我把两个条件中间的连接处 用 and ,&&,和 ","都试过了,老是报缺少操作数,请问我要想根据这两个方法进行过滤,到底要怎么写啊? 展开
3个回答
展开全部
如果strAccountNameKey=="",而strRealName!=""时那么你的代码就有问题了
要变成变成sb =" and truename LIKE '%"+strRealName+"%'"
具体代码如下:
if (strAccountNameKey != "")
{
sb += " username LIKE '%"+strAccountNameKey+"%' ";
}
string strRealName = PageValidate.ReplaceStr(txtRealName.Text.Trim());//按姓名搜索
if (strRealName != "")
{
sb +=" and truename LIKE '%"+strRealName+"%'";
}
dds.Tables["a"].DefaultView.RowFilter = sb.ToString();
要变成变成sb =" and truename LIKE '%"+strRealName+"%'"
具体代码如下:
if (strAccountNameKey != "")
{
sb += " username LIKE '%"+strAccountNameKey+"%' ";
}
string strRealName = PageValidate.ReplaceStr(txtRealName.Text.Trim());//按姓名搜索
if (strRealName != "")
{
sb +=" and truename LIKE '%"+strRealName+"%'";
}
dds.Tables["a"].DefaultView.RowFilter = sb.ToString();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sb 是不是少写了where啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询