2013-06-22 32 views
0

首先,我知道參數化可以在ADO中完成。我的問題是,是否有一種通用的方法可以實現這種參數化,而無需使用SqlCommand。這樣做的一個簡短原因是查詢與可能參數化的項目分開構建,所以我想知道是否有一種安全參數化的方法,而無需做一些非常困難的工作來同步兩個進程。是否有幫助方法參數化sql查詢輸入?

+0

您可以使用['SqlParameterCollection'](http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.aspx )。當你要使用'SqlCommand'時,你可以添加這些參數。 –

+0

如果使用參數化,是否可以看到呈現的SqlCommand(參數已被其實際值替換)? – sircodesalot

回答

2

使用SQLParameter類:

public void AddSqlParameters() 
{ 
// ... 
// create categoriesDataSet and categoriesAdapter 
// ... 

    categoriesAdapter.SelectCommand.Parameters.Add(
    "@CategoryName", SqlDbType.VarChar, 80).Value = "toasters"; 
    categoriesAdapter.SelectCommand.Parameters.Add(
    "@SerialNum", SqlDbType.Int).Value = 239; 
    categoriesAdapter.Fill(categoriesDataSet); 

}