我编写了一个实用程序来处理为手动sql查询添加数据参数的值。消费看起来像
utility.Add("SELECT * FROM MyTable WHERE MyColumn = {0}", myVariable, DBType.TheType);
或
utility.Add("UPDATE MyTable SET MyColumn = {0}", myVariable, DBType.TheType);
如何处理myVariable的空值?
可选的红利问题:如果这些论点是由三位政治候选人提出的,他们的政党会是什么? (请说明这些政党的母国)
答案 0 :(得分:1)
在你的添加中放入另一个parm = ... utility.Add(“SELECT * FROM MyTable WHERE MyColumn {0} {1}”, myVariable,DBType.TheType);
在Add方法中格式化字符串时: ... = String.Format(sql,myVariable是null?“IS”:“=”,myVariable ??“Null”
你可能想要解释一下这一点,例如,坚持参数并在临时字符串构建器中折腾;可能必须使用该类型的?/:构造,无论在何处使用。祝你好运。
答案 1 :(得分:0)
Null是一个有效的查询参数,您无需将其转换为DBNull即可在查询中使用它。