如何清除SqlParameter数组。 [英] How to clear SqlParameter array.?

查看:82
本文介绍了如何清除SqlParameter数组。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我已经声明了一个SqlParameter Araay(SqlParameter [] paramFields = new SqlParameter [100])。我正在将Arraay初始化如下。



Hi,
I have declared a SqlParameter Araay (SqlParameter[] paramFields = new SqlParameter[100]). And i am initializing the Arraay as below.

SqlParameter[] getFormId = 
{ new SqlParameter("@fid1", SqlDbType.VarChar, 50) { Value = fID1 }
new SqlParameter("@fid2", SqlDbType.VarChar, 50) { Value = fID2 }
new SqlParameter("@fid3", SqlDbType.VarChar, 50) { Value = fID3 }
new SqlParameter("@fid4", SqlDbType.VarChar, 50) { Value = fID4 } };







我想清除数组getFor mId可以重复使用。

如何清除它。?




I want to clear the array getFormId for reuse.
How can i clear it.?

推荐答案

试试这个 -

Try this-
getFormId = new SqlParameter(1) {}

< br $> b $ b

希望,它有所帮助:)



Hope, it helps :)


使用Array.Clear这是非常简单的



This is pretty much trivial using Array.Clear

Array.Clear(getFormId,0,getFormId.Length);





您可以使用该方法截断或完全清空数组,文档位于:

https://msdn.microsoft.com/en-us/library/system.array.clear (v = vs.110).aspx [ ^ ]


getFormId = null;



- 或 -


- or -

getFormId = new SqlParameter[100];





虽然我赞扬你对SQL进行参数化,但我强烈要求仔细看看你在做什么。一个包含100个参数的查询是一个巨大的红旗,并尖叫重构以获得更好的解决方案。



While I commend you for parametrizing your SQL, I strongly urge to take a closer look at what you are doing. A query with 100 parameters is a huge red flag and screams refactor to a better solution.


这篇关于如何清除SqlParameter数组。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆