ERP号是个int字段, 照你的方法修改后,结果出现 =========无法在 System.Int32 和 System.String 上执行“Like”操作。=============int字段怎么和字符串比啊strFilter=strFilter+" and Str([ERP号]) like '%"+Tb_ErpNum.Text+"%'";用str()函数将int字段转换为字符串先再比较
是不是数字类型的不能用like来匹配啊
不是数字类型不能用like来匹配, 你上面的写法没发现什么问题,能不能把整个SQL贴出来看下。
string strFilter; strFilter="[名称] like '%"+Tb_name.Text+"%'"; if (Dlist_use.Value!="none") { strFilter=strFilter+" and [使用设备]='"+Dlist_use.Value+"'"; } if (Tb_ErpNum.Text!="") { strFilter=strFilter+" and [ERP号] like '%"+Tb_ErpNum.Text+"%'";
} dataView1.RowFilter=strFilter; Dg1.DataBind();
我将erpnum字段换成char就ok。
strFilter=strFilter+" and [ERP号] like '%"+Tb_ErpNum.Text+"%'";
strFilter=strFilter+" and [ERP号] like '%"+Tb_ErpNum.Text+"%'";
ERP号是个int字段,
照你的方法修改后,结果出现
=========无法在 System.Int32 和 System.String 上执行“Like”操作。=============
========语法错误:“Mod”运算符前缺少操作数。===========
照你的方法修改后,结果出现
=========无法在 System.Int32 和 System.String 上执行“Like”操作。=============int字段怎么和字符串比啊strFilter=strFilter+" and Str([ERP号]) like '%"+Tb_ErpNum.Text+"%'";用str()函数将int字段转换为字符串先再比较
你上面的写法没发现什么问题,能不能把整个SQL贴出来看下。
strFilter="[名称] like '%"+Tb_name.Text+"%'";
if (Dlist_use.Value!="none")
{
strFilter=strFilter+" and [使用设备]='"+Dlist_use.Value+"'";
}
if (Tb_ErpNum.Text!="")
{
strFilter=strFilter+" and [ERP号] like '%"+Tb_ErpNum.Text+"%'";
}
dataView1.RowFilter=strFilter;
Dg1.DataBind();