2011-08-18 133 views
0

我由具有存儲過程以下parameter@UserName存儲過程和變量

請問這意味着,在ASP.NET,我會做下面的代碼來更新username價值?

dbCommand.Parameters.Add("@UserName", SqlDbType.VarChar).Value = userName; 

或者將這個使一個新的參數?如果這只是一個新的parameter,我怎樣才能設置Parameter的價值?

+0

你使用的是C#嗎? – hunter

回答

1

這將創建一個新的參數。參數是,你可以通過名稱訪問的集合,所以你可以做這樣的事情來更新已有param:

dbCommand.Parameters["@UserName"] = userName;

+0

非常感謝! – Yuo

1
dbCommand.Parameters.Add(new SqlParameter("@UserName", SqlDbType.VarChar) 
    { Value = userName }); 
+0

這是做什麼的? – Yuo

+0

使用值向集合添加參數。我可能誤解了你的問題。 – hunter

2

你可以做這樣的事情dbCommand.Parameters.AddWithValue("@UserName", userName);

dbCommand.Parameters.Add("@UserName", SqlDbType.VarChar); 
dbCommand.Parameters["@UserName"].Value = userName; 
+0

這些陳述各自做什麼? – Yuo

+0

第一個參數添加一個初始值。第二對線添加參數,然後編輯該值。 – jli

0

這取決於具體的實現。以下是一些常見情況:

如果您在標記中使用數據源,那麼只需使用該向導來配置數據源,並且它會自動發現您的參數。然後你可以看到它是如何將你的參數添加到你的數據源的標記。

如果您使用的是數據源+代碼隱藏功能,您可以按照您在文章中的說明添加參數。只要你還沒有數據源標記中的參數,這將會很好。

如果您使用的是數據源+代碼隱藏,你可以賦值參數,它已經擁有這樣的:.Parameters["@UserName"].defaultvalue = "some value"

如果你不使用一個數據源,並在做代碼 - 一切後面,那麼你可以這樣做:.Parameters.AddWithValue("@UserName", "some value, some text value of a control, etc.")