我建一个参数数组如下,并赋值。
SqlParameter[] arParams1 = new SqlParameter[6];
arParams1[0] = new SqlParameter("@tblName","V_TblMusicSong");
arParams1[1] = new SqlParameter("@fldName","Song_Id");
arParams1[2] = new SqlParameter("@PageSize","25");
arParams1[3] = new SqlParameter("@PageIndex","1");
arParams1[4] = new SqlParameter("@IsCount","1");
arParams1[5] = new SqlParameter("@OrderType","1");可是我第二次需要重新用到这个数组,不过里面有一项的值需要改变一下,arParams[4] = new SqlParameter("@IsCount","1");为什么当我再次用到这个数组时,里面的值并没有变,也就是说,arParams[4] = new SqlParameter("@IsCount","1");这句代码没有起作用,当我重新建一个数组时就OK了,大家说说是什么原因????

解决方案 »

  1.   

    SqlParameter[] arParams = new SqlParameter[6];
    arParams[0] = new SqlParameter("@tblName","V_TblMusicSong");
    arParams[1] = new SqlParameter("@fldName","Song_Id");
    arParams[2] = new SqlParameter("@PageSize",25);
    arParams[3] = new SqlParameter("@PageIndex",1);
    arParams[4] = new SqlParameter("@IsCount",1);
    arParams[5] = new SqlParameter("@OrderType",1);
    pager.RecordCount = (int)SqlHelper.ExecuteScalar(inc.conn_string(),CommandType.StoredProcedure,"dd",arParams); arParams[4] = new SqlParameter("@IsCount","0"); SqlConnection connection = new SqlConnection(inc.conn_string());
    DataSet ds = new DataSet();
    SqlHelper.FillDataset(connection,CommandType.StoredProcedure,"dd",ds,new string[] {"temptable"},arParams);
    connection.Close();