OracleParameter[] para=new OracleParameter[]{};
string sql = "select * from tb_procurecatalog where referencecomefrom=@1";
if (Session["dic"] != null)
{
Dictionary dic = (Dictionary)Session["dic"];
foreach(KeyValuePair key in dic)
{
para[0] = new OracleParameter("@1", key.Value);
}
}
DataTable dt = ClassLibrary1.Class1.dt(sql, para);
数组长度为空,使用下标0肯定会下标越界
"OracleParameter[] para=new OracleParameter[]{};"
改成
OracleParameter[] para=new OracleParameter[1];
试试?