SqlParameter param=cmd.Parameters.Add ("RETURN VALUE",SqlDbType.Int );
SqlParameter param= new SqlParameter ("RETURN VALUE",SqlDbType.Int );

解决方案 »

  1.   

    第一句比第二句多了一个操作ADD
      

  2.   

    第一句写完,cmd就不要添加参数了,第二句写完后还要添加参数。SqlParameter param=cmd.Parameters.Add ("RETURN VALUE",SqlDbType.Int );
    SqlParameter param= new SqlParameter ("RETURN VALUE",SqlDbType.Int );还要对param操作吗?如果不要,cmd.Parameters.Add ("RETURN VALUE",SqlDbType.Int );就可以了啊!不要那么多建类,浪费资源!
      

  3.   

    第一个语句创建了一个SqlParameter对象并添加到了Parameters集合中。
    第二个语句仅创建了一个SqlParameter对象。
      

  4.   

    第一句创建了一个SQLParameter对象,并将其加入了SqlCommand的Parameters中,并返回该对象的引用。
    第二句也是创建了一个SqlParameter对象,直接返回了该对象的引用。
      

  5.   

    SqlCommand cmd = new SqlCommand ("",sqlConn );
    cmd.CommandType =CommandType.StoredProcedure ;
    cmd.CommandText ="sp_InsertPhoto";

    SqlParameter[] param = new SqlParameter[4];*param[0] = new SqlParameter ();
    param[0] = cmd.Parameters .Add ("RETURN VALUE",SqlDbType .Int );
    param[0].Direction = ParameterDirection .ReturnValue ;*param[1] = new SqlParameter ();
    param[1] = cmd.Parameters .Add ("@name",SqlDbType .VarChar);
    param[1].Value =strname ;*param[2] = new SqlParameter ();
    param[2] = cmd.Parameters .Add ("@image",SqlDbType.Image,16);
    param[2].Value = buffer;*param[3] = new SqlParameter ();
    param[3] = cmd.Parameters .Add ("@album",SqlDbType .Int );
    param[3].Value = nAlbum_id;以上这种向存储过程传值中打*的语句是不是多余的。
    除了这种写法,还有其它写法吗?
      

  6.   

    SqlParameter param = new SqlParameter ("@name",SqlDbType .VarChar );
    cmd.Parameters .Add (param);
    param.Value =strname ;这也是一写法吧!针对只有一个参数好用。。上述,主要是针对多个参数?
    这样理解有没有错。
    1/
    cmd.Parameters .Add ("@name",SqlDbType .VarChar );
    cmd.Parameters("@name").value=strname;
    疑问,这样子行得通吗?好像.value调来出来哦。
    2/
    cmd.Parameters .Add ("@name",strname);这种定法,语法格式是否有误,还是说,有些场合可以用到
      

  7.   

    哦哦..明确了这些参数传值语句_
    cmd.Parameters .Add ("@name",SqlDbType .VarChar );
    cmd.Parameters("@name").value=strname;
    应改为
    cmd.Parameters .Add ("@name",SqlDbType .VarChar );
    cmd.Parameters["@name"].value=strname;
    这些语句都可以实现传值,主要看大家需要怎么运用!!