2 qq 34418970 qq_34418970 于 2016.09.23 10:50 提问

为什么或索引超出界限,怎么改啊

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);

2个回答

cs1075341779
cs1075341779   2016.09.23 12:04
已采纳

数组长度为空,使用下标0肯定会下标越界

u010550070
u010550070   2016.09.23 11:04

"OracleParameter[] para=new OracleParameter[]{};"
改成
OracleParameter[] para=new OracleParameter[1];
试试?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!