问题描述
///<summary>///执行事务///</summary>///<paramname="parms"></param>///<returns></returns>publicstaticintExecuteObjectTran(IList<MIS.DBUtility.ObjectTest>Mlist){intval=1;using(OracleConnectionconn=newOracleConnection(ConnectionString)){conn.Open();using(OracleTransactiontrans=conn.BeginTransaction()){OracleCommandcmd=newOracleCommand();cmd.Transaction=trans;try{for(inti=0;i<Mlist.Count;i++){stringcmdText=(string)Mlist[i].Strvalue;CommandTypecmdType=CommandType.Text;object1=Mlist[i].Parms;OracleParameter[]cmdParms=(OracleParameter[])Mlist[i].Parms;//参数//SqlParameter[]cmdParms=(SqlParameter[])Mlist[i].Parms;PrepareCommand(cmd,conn,trans,cmdType,cmdText,cmdParms);val=cmd.ExecuteNonQuery();cmd.Parameters.Clear();}trans.Commit();}catch(Exceptione){trans.Rollback();throw;}}}returnval;}红色字体部分老提示:不能将system.string强制转换为system.oracleParameter,我的MList[i].parms是个对象啊,不能将对象强制转换吗
解决方案
解决方案二:
system.oracleParameter“参数”至少有“参数名”及“参数值”吧,你的字符串如何给出啊?
解决方案三:
(SqlParameter[])Mlist[i].ParmsOracleParameter[]cmdParms看看
解决方案四:
(OracleParameter[])Mlist[i].Parms到底是什么?你强制转换呢
解决方案五:
OracleParameter[]这是个什么东西呢?
解决方案六:
不一样的类型怎么能转换程序员!=畜生