如何清除SqlParameter数组。 [英] How to clear SqlParameter array.?
问题描述
我已经声明了一个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屋!