2014-11-04 83 views
-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个参数被选择用于这个特定的情况。

我的问题是;我怎么知道哪些参数被选中,以及它们的值是什么?我钻研了几乎所有的菜单项目,似乎无法找到它。

enter image description here

+0

你已经将它们添加到'Parameters'。你看到那里时看到了什么? – Chris 2014-11-04 15:03:54

+0

那么,如果你的代码的顶部定义了'SqlParameterCollection',如果你的条件是'true',那么添加它们,最后检查你的集合呢? – 2014-11-04 15:04:26

+0

它说有5个,但我找不到任何菜单项,它说这5个是什么。 – 2014-11-04 15:11:13

回答

0

如果任何人需要这个信息,我发现它在:

cmd2 --> 
    Parameters --> 
    base --> 
     base --> 
     Non-Public members --> 
      [System.Data.SqlClient.SqlParameterCollection] --> 
      _items --> 

这就是你可以找到的参数列表,然后每个参数下,你可以找到它的价值。

相关问题