只用传递:存储过程名,参数等就可以执行并返回结果的方法,并且可以不限定参数的个数
希望有人提供做过的源代码,谢谢,有详细源码和用法者另外给100分以表示感激!

解决方案 »

  1.   

    可以采用params的做法 但是我不知道具体怎么用
      

  2.   

    去微软找~~好像有。
    自己可以写个。参数数组+循环+Enum类型即可
      

  3.   

    这是我写的方法,不知道是否符合你的要求。 public void ExecNon(string ProcedureName,SqlParameter[] ParamsData)
    {
    SqlCommand SqlCMD=new SqlCommand();
    SqlCMD.Connection=this.sqlCon;
    for(int i=0;i<ParamsData.Length;i++)
    {
    SqlCMD.Parameters.Add(ParamsData[i].ParameterName,ParamsData[i].SqlDbType,ParamsData[i].Size);
    SqlCMD.Parameters[i].Value=ParamsData[i].Value;
    SqlCMD.Parameters[i].Direction=ParamsData[i].Direction;
    }
    SqlCMD.CommandType=CommandType.StoredProcedure;
    SqlCMD.CommandText=ProcedureName;
    try
    {
    this.OpenDataConn();
    // Session["ErrDesc"]=null;
    SqlCMD.ExecuteNonQuery();
    }
    catch(SqlException e)
    {
    throw e;
    }
    finally //主动释放资源
    {
    SqlCMD.Dispose();
    this.CloseDataConn();
    }
    }
      

  4.   

    fxltdwc(飞雪连天) 非常感谢!能再提供调用这个方法的代码吗?我参考一下,谢谢
      

  5.   

    如何调用这个方法?怎样传递SqlParameter类型参数?
      

  6.   

    谁有调用这个方法 传递SqlParameter类型参数的代码?帮下忙 马上揭帖