oracle无效SQL语句
我用一个通用的数据操作类,其中有个调用存储过程的方法,
每次都报错,请问,是什么原因?谢谢。
public override DataSet exeStoredForDataSet(string strStored,string[] strParams,object[] objValues)
//执行带参数的存储过程语句,返回DataSet
{
OleDbCommand cmd=new OleDbCommand();
cmd.Connection=this.conn;
if(inTransaction)
cmd.Transaction=trans;
if((strParams!=null)&&(strParams.Length!=objValues.Length))
throw new System.Exception("查询参数和值不对应!");
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText=strStored;
if(strParams!=null)
{
//for(int i=0;i<strParams.Length;i++)
// cmd.Parameters.Add(strParams[i],objValues[i]);
for(int i=0;i<strParams.Length;i++)
{
cmd.Parameters.Add(strParams[i],OleDbType.VarChar).Value = objValues[i];
}
}
DataSet ds = new DataSet();
OleDbDataAdapter ad = new OleDbDataAdapter();
ad.SelectCommand =cmd;
ad.Fill(ds);
return ds;
}