日期:2014-05-18  浏览次数:20967 次

Parameters.Add的问题
sql = "select E_Cost,W_Cost,P_Data,Paid from T_Bill where B_ID=@Uid and P_Data like '@Data';
 cmd.Parameters.Add("@Data", SqlDbType.VarChar, 50).Value = data;
为什么这样不能把data的值传进那个参数呢 难到不支持like的sql语句?

------解决方案--------------------
sql = "select E_Cost,W_Cost,P_Data,Paid from T_Bill where B_ID=@Uid and P_Data like @Data;
cmd.Parameters.AddWithValue("@Data","'%"+data+"%'");

试试。
------解决方案--------------------
Add("@Data") 去掉 @