将当前案例作为变量访问

时间:2013-09-01 17:46:47

标签: c#

我使用switch..case在我的页面上显示不同的内容,具体取决于产品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;
            }

有没有办法访问案例值(即上例中的1)?

2 个答案:

答案 0 :(得分:7)

当然,请使用productID :)

filler

filler

答案 1 :(得分:2)

如果要执行该代码块,

productID将匹配1,因此您知道已经知道案例值是什么(它将是productID)。

另外,请不要将SQL语句连接起来,因为它会使您容易受到SQL注入攻击。请改用Parameters。在这种情况下,它必须匹配1才能执行,但其他情况可能不安全(例如,如果您有default情况,可能在您的情况下)。在创建SQL查询时使用Parameters是一种很好的做法。