-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