我在Request.QueryString中遇到错误,我似乎无法找到任何解决方案..
public static DataTable SelectFrom(string Table, string Felt, string query)
{
DataTable dt = new DataTable();
try
{
SqlCommand cmd = new SqlCommand("SELECT * FROM " + Table + " WHERE " + Felt + " = @parameter", conn);
cmd.Parameters.AddWithValue("@parameter", Request.QueryString[query]);
SqlDataAdapter ad = new SqlDataAdapter(cmd);
ad.Fill(dt);
}
catch
{
}
return dt;
}
答案 0 :(得分:2)
看起来您的代码位于单独的类或程序集内(不在页面类中),如果是,请使用
httpcontext.current.request.QueryString
答案 1 :(得分:1)
您正试图在QueryString
方法中获取static
,并且此方法中没有Request object
,因此您需要使用。
HttpContext.Current.Request.QueryString
静态方法。
答案 2 :(得分:0)
让我们知道你得到的错误。
在使用Request.QueryString之前,您需要将其检查为null,例如
if(Request.QueryString[query] != null && Request.QueryString[query].ToString() != string.empty)