-1
這裏是我的後臺代碼片段:我如何知道我的參數值是什麼?
SqlConnection connection2 = new SqlConnection(str2);
SqlCommand cmd2 = new SqlCommand();
cmd2.CommandType = CommandType.StoredProcedure;
cmd2.CommandText = "" + MyRptSproc + "";
cmd2.Connection = connection2;
//Set up the parameters, if they exist
if (MyUseDates != "N")
{
cmd2.Parameters.Add("@StDate", SqlDbType.Date).Value = DateTime.Parse(txtStDate.Value);
cmd2.Parameters.Add("@EnDate", SqlDbType.Date).Value = DateTime.Parse(txtEnDate.Value);
}
if (MyPlatform != "N")
{
cmd2.Parameters.Add(new SqlParameter("@MyPlatform", cboPlatform.SelectedValue));
}
if (MyManager != "N")
{
cmd2.Parameters.Add(new SqlParameter("@MyManager", cboManager.SelectedValue));
}
if (MyAuditManager != "N")
{
cmd2.Parameters.Add(new SqlParameter("@MyAuditManager", cboAuditorManager.SelectedValue));
}
if (MySampleTitle != "N")
{
cmd2.Parameters.Add(new SqlParameter("@MySampleTitle", cboSampleTitle.SelectedValue));
}
if (MyAuditType != "N")
{
cmd2.Parameters.Add(new SqlParameter("@MyAuditType", cboAuditType.SelectedValue));
}
if (MyLocation != "N")
{
cmd2.Parameters.Add(new SqlParameter("@MyLocation", cboLocation.SelectedValue));
}
try
{
connection2.Open();
GridView_Reports.EmptyDataText = "No Records Found";
var adapter = new SqlDataAdapter(cmd2);
var ds = new DataSet();
adapter.Fill(ds, "MyTableName");
// Add this to a session variable so the datagrid won't get NULLed out on repost
Session["SSRptMenu"] = ds;
GridView_Reports.DataSource = ds;
GridView_Reports.DataBind();
所以我通過這個代碼加強和我去
var adapter = new SqlDataAdapter(cmd2);
我強調「CMD2」,它告訴我這是找什麼服務器在,命令文本是什麼,等等......它也告訴我有5個參數被選擇用於這個特定的情況。
我的問題是;我怎麼知道哪些參數被選中,以及它們的值是什麼?我鑽研了幾乎所有的菜單項目,似乎無法找到它。
你已經將它們添加到'Parameters'。你看到那裏時看到了什麼? – Chris 2014-11-04 15:03:54
那麼,如果你的代碼的頂部定義了'SqlParameterCollection',如果你的條件是'true',那麼添加它們,最後檢查你的集合呢? – 2014-11-04 15:04:26
它說有5個,但我找不到任何菜單項,它說這5個是什麼。 – 2014-11-04 15:11:13