本帖最后由 yison1128 于 2010-04-16 23:00:31 编辑

解决方案 »

  1.   

    有问题
    SqlParameter [] para={new SqlParameter("@id",SqlDbType.Int),
                                        new SqlParameter("@Name",SqlDbType.VarChar)
                                    };
               para[0].Value=id;
               para[1].Value=Name;
               int i = DbHelper.ExecuteCommand("sp_Update", para);
               return i;
    这个地方prra[0],对应数组中的第一个参数,即new SqlParameter("@id",SqlDbType.Int),
      

  2.   

    new SqlParameter("@id",SqlDbType.Int),
    new SqlParameter("@Name",SqlDbType.VarChar)
    这两个顺序没有要求,但@id,@name要与存过程中的参数名对应
      

  3.   

    SqlParameter定义参数时的顺序和存储过程中参数的顺序  
    不需要一致
      

  4.   

    SqlParameter定义参数时的顺序和存储过程中参数的顺序  
    不需要一致名称要一致
      

  5.   

    查询分析器里需要一致sp_Update 'Name' id 
    CS下 @id @name不管是Par[0],Par[1],@id @name的值、类型给对了就行,
      

  6.   

    那 存储过程中 参数怎么知道哪个是他要调用的,?怎么不会出现A调用B参数,B调用A参数?
      

  7.   

    主要是你参数数组的关系 你一个个的给SQLCOMMAND附加 不管先附加哪一个 效果是一样的