在下刚学.net 问一个很菜的问题,希望大家帮忙.
我为了防止注入,所以想用参数构造SQL语句.可是我的数据库操作类,和参数定义不在同一个类中,我是想,可不可以把所有的参数定义成一个数组,在调用数据库操作类的时间再传过去.具体怎么实现,请问哪位知道,先谢了!

解决方案 »

  1.   

    SqlParameter[] params = new SqlParameter();
      

  2.   

    谢谢
    但是再怎么加入到sqlcommand 中啊
      

  3.   

    我这样写的,不行
    myCmd.Parameters.Add(Par);报这样的错
    SqlParameterCollection 仅接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象
      

  4.   

    主要是varchar类型的字段,如果使用默认长度,但默认长度大于表中字段长度或者默认长度小于赋值变量的长度,都会截断那些多余的字符的。