0
即时尝试使用水晶报表打印数据网格视图上的当前内容(它具有过滤器或搜索选项),但这个错误永远是我的代码是在预期条件的上下文中指定的非布尔类型的表达式,在'ORDER'附近
cmd.CommandText = ("SELECT * FROM tbIngredients WHERE " +
stcMRP.Selected + " ORDER BY IngredientNo");
即时尝试使用水晶报表打印数据网格视图上的当前内容(它具有过滤器或搜索选项),但这个错误永远是我的代码是在预期条件的上下文中指定的非布尔类型的表达式,在'ORDER'附近
cmd.CommandText = ("SELECT * FROM tbIngredients WHERE " +
stcMRP.Selected + " ORDER BY IngredientNo");
你不能只是发送stcMRP.Selected在您的SQL查询。你将不得不这样翻译它:
string strWhereExpression = "[database column name]=";
if (stcMRP.Selected) strWhereExpression += "1";
else strWhereExpression += "0";
cmd.CommandText = String.Format("SELECT * FROM tbIngredients WHERE {0} ORDER BY IngredientNo", strWhereExpression);