如何在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);
答案 0 :(得分:0)
使用上面的变量名将值添加到Hashtable的基本语法是:
param.Add("Picture", P);
Where" Picture"是一个密钥,您可以稍后从哈希表中检索该项,例如:
SqlParameter retrieved = (SqlParameter)param["Picture"];
尽管如此,并且正如其他人已经对您的问题发表评论,可能值得考虑在Hashtable上使用Dictionary。 Dictionary是哈希表的类型化实例,因此您可以指定要插入的对象的类型,这可以防止任何旧的垃圾被添加到它(当然,除非你有理由不想输入它)。我相信在拳击方面也有一个表现好处,因为有一个打字的词典,也是......