不能将System.string 强制转换为oracleParameter

问题描述

///<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[]这是个什么东西呢?
解决方案六:
不一样的类型怎么能转换程序员!=畜生

时间: 2024-08-04 02:37:39

不能将System.string 强制转换为oracleParameter的相关文章

NotSupportedException-无法将类型“System.DateTime”强制转换为类型“System.Object”

几张图就可以说明一切 2015-03-29 21:54:09,206 [77] ERROR log - System.NotSupportedException: 无法将类型"System.DateTime"强制转换为类型"System.Object".LINQ to Entities 仅支持强制转换 EDM 基元或枚举类型. 在 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.ValidateAn

linq-无法将“System.Int32”强制转换为“System.Object”LINQtoEntities 仅支持转换 EDM

问题描述 无法将"System.Int32"强制转换为"System.Object"LINQtoEntities 仅支持转换 EDM List result = relationDal.SearchRecord( m => m.ECategoryPropertyRelation_Id >= 0 m => m.ECategoryPropertyRelation_Id pageIndex pageSize desc out recordCount);

C# 求解图片显示,报错为:无法将system.string类型转换为system.byte[] 类型

问题描述 我是想在点击表单的时候,显示相应的照片,第15列存储的是image格式数据,代码和报错截图如下,请帮忙解答,谢谢! 解决方案 解决方案二:图片应该是一个实实在在物理存在的图片转为字节数组,string是转不了的.解决方案三:既然系统已经提示Value是String,那你就Console.WriteLine(Value),确认下Value是什么呗如果输出System.Byte[]或其他的类型名说明加载的时候已经ToString()了如果是个base64的字符串,那就先arr=Conver

asp-无法将类型为“System.Int32”的对象强制转换为类型“System.Array”

问题描述 无法将类型为"System.Int32"的对象强制转换为类型"System.Array" 修改Edit.cshtml上部分字段,点击保存跳转到Index.cshtml. 但现在点击保存,就跳出以下错误. **这是Model ** using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnota

无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误的解决_实用技巧

本文章将解决: 1.解释什么是System.Web.UI.LiteralControl 2.为什么会经常发生法将类型为"System.Web.UI.WebControls.HiddenField"的对象强制转换为类型--的错误 3.GridView控件中查找模板列的控件(解释Cells和Controls) 在用GridView控件绑定数据时,经常会要将某列转换为模板列,如: 我们在页面中拉一控件GridView,名字:GVData,将其中某列转换为模板列,在这里我们转换的是列"

无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型(异步插件协议中使用线程)

问题描述 在WebBrowser的异步插件协议的Start函数入口中,传入参数包括一个接口类型的参数IInternetProtocolSinkSink,当不使用线程时,工作正常,缺点是当响应慢时界面会假死.但是将代码放入线程之后,就会报错:System.InvalidCastException:无法将类型为"System.__ComObject"的COM对象强制转换为接口类型"MyWebBrowser.IInternetProtocolSink".此操作失败的原因是

无法将类型为“System.Xml.XmlElement”的对象强制转换为类型“System.Xml.XmlDocument”。

问题描述 请熟悉XML的大侠帮帮忙,小弟对XML不是很了解,谢谢.现在分不多,以后补上一.webservice中的方法publicSystem.Xml.XmlDocumentGetUpdateDate(){//取得更新的xml模板内容XmlDocumentdoc=newXmlDocument();doc.Load(Server.MapPath("Update.xml"));XmlElementroot=doc.DocumentElement;//看看有几个文件需要更新XmlNodeup

调试MVC源代码时&amp;quot;[A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 ...&amp;quot;解决办法

1.出错页面提示: "/"应用程序中的服务器错误. [A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 [B]System.Web.WebPages.Razor.Configuration.HostSection.类型 A 源自"System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad36

西门子-OPC-无法将类型为“System.Int32”的对象强制转换为类型“System.Array”

问题描述 OPC-无法将类型为"System.Int32"的对象强制转换为类型"System.Array" 在用VB.NET编写OPC读写西门子S7400程序时候,碰到以上句柄问题,请问该问题如何解决? Public Shared MyItemServerHandles2 As System.Array Private Sub PLC_AsyncWrite(ByVal NumItemsW As Integer, ByRef ItemValuesW() As Syst