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);