如何在Hashtable中存储SqlParameter

时间:2014-06-10 13:05:03

标签: c# sqlparameter

如何在SqlParameter中存储Hashtable?我正在尝试将P放在param下面的示例中。

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

1 个答案:

答案 0 :(得分:0)

使用上面的变量名将值添加到Hashtable的基本语法是:

param.Add("Picture", P);

Where" Picture"是一个密钥,您可以稍后从哈希表中检索该项,例如:

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

尽管如此,并且正如其他人已经对您的问题发表评论,可能值得考虑在Hashtable上使用Dictionary。 Dictionary是哈希表的类型化实例,因此您可以指定要插入的对象的类型,这可以防止任何旧的垃圾被添加到它(当然,除非你有理由不想输入它)。我相信在拳击方面也有一个表现好处,因为有一个打字的词典,也是......