2014-06-10 43 views
-3

如何將SqlParameter存儲在Hashtable中?我在下面的例子中試圖把P放在param如何在散列表中存儲SqlParameter

Hashtable param = new Hashtable(); 
SqlParameter P = new SqlParameter("@Picture", SqlDbType.Varbinary, b.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, b); 
+0

您應該使用'Dictionary',而不是'HashTable'。 – SLaks

+3

@SLaks:他的問題最少:|如果你問你想做什麼,OP,你會得到更好的幫助。 – Will

+0

什麼是具體問題? – usr

回答

0

的基本語法的值添加到一個哈希表,使用上面的變量名是:

param.Add("Picture", P); 

其中,「圖片」就是你以後可以檢索該項目的一個關鍵背出來的由例如hashtable中:

SqlParameter retrieved = (SqlParameter)param["Picture"]; 

儘管如此,和其他人已經對您的問題發表了評論,它可能是值得使用字典在一個Hashtable考慮。 Dictionary是散列表的類型化實例,因此您可以指定要插入的對象的類型,從而防止添加舊垃圾(除非有理由不希望它被鍵入)。我相信從鍵入詞典的拳擊方面也有一個性能優勢...

+1

請注意,使用'Hashtable'時,您需要在檢索時進行投射。 (並且沒有涉及'string'或'SqlParameter'的拳擊。) –

+0

不錯,趕上喬恩,更新以適當地施放 – PulseLab