我使用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)?
答案 0 :(得分:7)
当然,请使用productID
:)
filler
filler
答案 1 :(得分:2)
productID
将匹配1
,因此您知道已经知道案例值是什么(它将是productID
)。
另外,请不要将SQL语句连接起来,因为它会使您容易受到SQL注入攻击。请改用Parameters。在这种情况下,它必须匹配1
才能执行,但其他情况可能不安全(例如,如果您有default
情况,可能在您的情况下)。在创建SQL查询时使用Parameters
是一种很好的做法。