栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何创建具有多个参数的SqlParameterCollection?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何创建具有多个参数的SqlParameterCollection?

如果不

SqlParameterCollection
调用其构造函数(新),则不能使用任何变量(例如,参考对象),但是不能使用新变量
SqlParameterCollection
直接对其进行初始化。它没有公共构造函数,只能从existant的属性中检索
SqlCommand

 SqlCommand cmd = new SqlCommand(commandText, connection); SqlParameterCollection sp = cmd.Parameters;

我建议将您的

InsertData
方法更改为接受a,
List<SqlParameter>
并让其处理将参数添加到
SqlCommand
执行命令文本的

List<SqlParameter> sp = new List<SqlParameter>(){    new SqlParameter() {ParameterName = "@CmpyCode", SqlDbType = SqlDbType.NVarChar, Value= CV.Global.CMPYCODE},    new SqlParameter() {ParameterName = "@Code", SqlDbType = SqlDbType.NVarChar, Value = preName},    new SqlParameter() {ParameterName = "@DisplayCode", SqlDbType = SqlDbType.NVarChar, Value = preName + "-"},    new SqlParameter() {ParameterName = "@TotalDigit", SqlDbType = SqlDbType.Int, Value = CV.Global.PARAMTOTALDIGIT}};insertData(CV.Sps.SP_INSERT_PARAM_TABLE, sp);

insertData
简单地接收SqlParameter的可选列表,并将它们添加到内部
SqlCommand
参数集合(如果需要)

internal static int insertData(string spName, List<SqlParameter> sp = null){    ....    if(sp != null)        cmd.Parameters.AddRange(sp.ToArray());    ....}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395034.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号