我有5个参数,我想将它们发送给方法:
public static SqlCommand getCommand(string procedure, SqlParameter[] parameter)
{
Sqlcommand cmd;
return cmd
}
我可以像这样一次发送这些参数吗?
SqlParameterCollection prm;
prm.Add(p1);
prm.Add(p2);
prm.Add(p3);
prm.Add(p4);
prm.Add(p5);
sqlcommand cmd = getCommand(prm);
或手动创建参数数组:
SqlParameter[] parameter = {
new SqlParameter(...),
new SqlParameter(...),
new SqlParameter(...)
};
但是我看不出您的方法应该有什么问题。它简单,易读且易于理解。
问题内容: 我正在从事C#项目,并且对这项技术不熟悉。 我想从SQL Server 2008中读取一些数据,并编写以下代码 但是我读过一篇有关SQL注入的文章,并且我想使用SQL参数来避免这种情况,但是我不知道如何做。 问题答案: 这是对代码的简单重做。未经测试,但实质上,它包括在一次性对象周围添加using语句以及使用带有参数集合的SqlCommand 注意命令文本如何不直接包含用户和密码的字符
问题内容: 我有一个基于时间戳的数据集。 我想查询并返回 关闭次数:在这种情况下,关闭次数为3,基于0为ON和1为OFF。 每次关闭之间的时间段 例子: 我正在使用Oracle 问题答案: 使用ORACLE中的LEAD和LAG函数,您可以构建以下查询: 1.关机次数: 2.期间每次关闭之间
我试图获取当前类包装器的可变参数子集,以实例化一个新的变量 目前我有: 我想实现以下目标: 您可以假设每个类型在变量类中只存在一次,并且我将始终请求当前变量类型的子集。我不知道这在C11中是否可行?谢谢你的帮助。
我想在sql语句中使用一个名为tags的参数: 我通过以下方式传递参数并执行语句: 如果我将语句更改为: 它抛出错误: 类org.springframework.jdbc.badsqlgrammareXception PreparedStatementCallback;错误的SQL语法[SELECT*FROM reply WHERE(?,?)@>array[2293,2294];嵌套异常是org.
问题内容: 关于是否可以做某事,以及是否将是最有效的做事方式,我有一个普遍的问题! 总结一下:我可以将对象集合作为参数传递给存储过程吗? 假设我有一个名为SQL Server的表 ,另一个名为 此设置是为了记录用户的多个爱好。 在我的应用程序中,我想更新用户记录。 通常-我将更新用户表,然后在代码中循环遍历每个爱好,并逐条记录更新爱好表记录。 如果我要更新用户的姓氏和他们的2个爱好,则需要对数据库
问题内容: 我该如何对包含一个IN带有可变数量的参数的子句的查询进行参数化(例如这样的查询)? 在此查询中,参数的数量可以在1到5之间的任何位置。 我不希望对此(或XML)使用专用的存储过程,但是如果有一些特定于SQL Server 2008的优雅方法,我可以接受。 问题答案: 这是我使用的一种quick-and-dirty的技术: 因此,这是C#代码: 两个警告: 表现很糟糕。LIKE “%…%