oracle查询报错信息,oracle 查询报错

try

{

sql = sql.Replace("P_start", (index * number+1).ToString()).Replace("Pend", ((index+1) * number).ToString());

OpenConn();

LogHelper.Write(string.Format("ExcuteSelectSql==  {0} ", sql));

System.Data.DataSet ds = new DataSet();

OracleDataAdapter Ada = new OracleDataAdapter(sql, conn);

Ada.AcceptChangesDuringFill = true;

Ada.AcceptChangesDuringUpdate = true;

if (tableName == "") tableName = "oracle_data";

Ada.Fill(ds, tableName);

LogHelper.Write(string.Format("ExcuteSelectSql==table Name :{0},rows: {1} ", tableName, ds.Tables[0].Rows.Count));

CloseConn(conn);

return ds.Tables[0];

}

catch (Exception ex)

{

LogHelper.Write("ExcuteSelectSql:" + ex.ToString());

CloseConn(conn);

return null;

}

异常信息:

System.InvalidCastException: Specified cast is not valid.

at Oracle.ManagedDataAccess.Client.OracleDataReader.GetDecimal(Int32 i)

at Oracle.ManagedDataAccess.Client.OracleDataReader.GetValue(Int32 i)

at Oracle.ManagedDataAccess.Client.OracleDataReader.GetValues(Object[] values)

at System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)

at System.Data.ProviderBase.SchemaMapping.LoadDataRow()

at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)

at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)

at System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)

at Oracle.ManagedDataAccess.Client.OracleDataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)

at Oracle.ManagedDataAccess.Client.OracleDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)

所有sql 在plsql中正常执行,但是.net 有的sql 正常,有的sql报错,求大神

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值