用Filter过滤时出现Type mismatch in expression这样的问题,请教各位!
原文如下:
public bool DeleteStyleSize(string styleNo,string sizeNo)
{
styleCodeData = new StyleCodeData();
styleCodeData = styleCodeDAO.GetStyleSize();
styleCodeData.Tables[StyleCodeData.TABLE_STYLESIZE].DefaultView.RowFilter = StyleCodeData.FD_StyleSize_StyleNo + "='" + styleNo + "' and + " + StyleCodeData.FD_StyleSize_SizeNo + "='" + sizeNo +"'";
styleCodeData.Tables[StyleCodeData.TABLE_STYLESIZE].DefaultView.Delete(0);
return styleCodeDAO.SaveStyleSize(styleCodeData);
}
運行時,錯誤提示是:
Type mismatch in expression '(+ [SizeNo])'.
Line 200: styleCodeData.Tables[StyleCodeData.TABLE_STYLESIZE].DefaultView.RowFilter = StyleCodeData.FD_StyleSize_StyleNo + "='" + styleNo + "' and + " + StyleCodeData.FD_StyleSize_SizeNo + "='" + sizeNo +"'";
Line 201: styleCodeData.Tables[StyleCodeData.TABLE_STYLESIZE].DefaultView.Delete(0);
Line 202: return styleCodeDAO.SaveStyleSize(styleCodeData);