将当前事例作为变量进行访问

本文关键字:变量 访问 | 更新日期: 2023-09-27 18:29:46

我正在使用开关。。根据产品id在我的页面上显示不同内容的情况:

            switch (productID)
            {
                case 1:
                    string theSQL = "SELECT * FROM products WHERE id = " + theCurrentCase + "ORDER BY id DESC";
                    DataTable theDT = dbConnectionAndQuery.dbResults(theSQL, ConfigurationManager.ConnectionStrings["mainConn"].ConnectionString);
                    break;
            }

有没有任何方法可以访问case值(即上面例子中的1)?

将当前事例作为变量进行访问

当然,使用productID:)

filler

filler

productID将与1匹配,如果要执行该代码块,则您已经知道大小写值是什么(它将是productID)。

顺便说一句,不要像那样连接SQL语句,因为这会使您容易受到SQL注入的攻击。请改用"参数"。在这种情况下,它必须匹配1才能执行,但其他情况可能不安全(例如,如果您有default的情况,则可能是这样)。创建SQL查询时最好使用Parameters