cm.parameters.add(new sqlparameter("@xxx",sqldbtybe.xxx));
这里面的new sqlparameter是什么意思?
我见一般使用存储过程的时候,就是直接的ADD("@xxx",sqldbtybe.xxx);
谁能帮介绍一下这个语法啊?
谢谢~~

解决方案 »

  1.   

    设置参数的类型
    SqlParameter paruserid = new SqlParameter("@userid", SqlDbType.VarChar, 255);
            paruserid.Value = Userid;
            MyCommand.Parameters.Add(paruserid);
      

  2.   

    cm.parameters.add(new sqlparameter("@xxx",sqldbtybe.xxx));.add()方法就是为cm添加一个sqlparameter对象,所以直接在里面new一个对象使用。cm.parameters.add(new sqlparameter("@xxx",sqldbtybe.xxx));等效于
    sqlparameter par=new sqlparameter("@xxx",sqldbtybe.xxx);
    cm.parameters.add(par);
      

  3.   

    请问
    sqlparameter par=new sqlparameter("@xxx",sqldbtybe.xxx);
    cm.parameters.add(par);

    cm.parameters.add("@xxx",sqldbtybe.xxx);
    cm.parameters["@xxx"]=xxx;
    一样吗?