有一个函数
    public DataRow[] GetData(string p_key1)
    {
        return myData.("key1='" + p_key1 + "'");
    }调用下面语句时出错
DataRow[] myDataSourceSets = myReport.GetData("DataSourceSetProcedure");
//第一次调用myReport.GetData放入myDataSourceSets
for (int i = 0; i < myDataSourceSets.Length; i++)
{
    DataRow[] myDataSourceSetParameters = myReport.GetData("DataSourceParameter", ls_DataSetName); 
    //第二次myReport.GetData调用时 myDataSourceSets里的内容就丢失了
    for (int j = 0; j < myDataSourceSetParameters.Length; j++)
    {
        cmd.Parameters.Add(new SqlParameter(myDataSourceSetParameters[j]["name"].ToString(), this.GetValue(myDataSourceSetParameters[j]["value"].ToString(), myDataSourceSetParameters[j]["type"].ToString())));
    }
}
我觉得可能是返回引用引起的,怎么解决呢