2014-11-04 79 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 --> 

這就是你可以找到的參數列表,然後每個參數下,你可以找到它的價值。

相關問題