asp.net – Oracle中的参数化查询问题
发布时间:2020-12-16 00:36:21 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Oracle.DataAccess而不是过时的System.Data.OracleClient,我似乎无法将多个参数传递到我的更新查询 这个工作 OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = 'Y'"OracleCommand.Parameters.Add(New OracleParame
我正在使用Oracle.DataAccess而不是过时的System.Data.OracleClient,我似乎无法将多个参数传递到我的更新查询
这个工作 OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = 'Y'" OracleCommand.Parameters.Add(New OracleParameter("param1","1234")) 但是我想要能够传递多个参数 这是我的完整代码 OracleConn.Open() OracleCommand = OracleConn.CreateCommand() OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = :param2" OracleCommand.CommandType = CommandType.Text OracleCommand.Parameters.Add(New OracleParameter("param1","1234")) OracleCommand.Parameters.Add(New OracleParameter("param2","Y")) OracleCommand.ExecuteNonQuery() 传递多个参数但不是更新时,我的SELECT查询似乎工作 解决方法
虽然我看不到你的例子有什么问题,我想知道你是否被老BindByName问题打了。默认情况下,ODP.NET按照要添加到集合中的顺序将参数绑定到查询中,而不是根据您的名称。尝试在您的OracleCommand对象上将BindByName设置为true,看看是否可以解决问题。
我已经遇到这个问题了很多次,我使用我自己的工厂方法来创建自动将此属性设置为true的命令。 经典无用的Oracle文档here (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 查看模板代码标签 – asp.net mvc – regd
- asp.net-mvc – 覆盖EditorForModel模板
- ASP.NET文件上传:如何确保上传的文件真的是JPEG?
- asp.net-mvc – 添加视图模型类下拉列表不显示我的类
- asp.net-mvc – 使用asp.net属性路由的根路径的默认路由
- asp.net – 配置转换和“TransformXml任务失败”错误消息
- asp.net – 我应该如何使用Identity 2.0和WebAPI 2.1以及Ow
- asp.net-mvc – .Net Web API抛出异常/返回响应/返回错误响
- asp.net – IQueryable和存储库 – 需要2?
- asp.net-mvc – 直接使用域模型的视图是否危险?
推荐文章
站长推荐
- asp.net-mvc – 有一种很好的方法来控制显示模板
- asp.net-identity – ASP.net身份 – UserManage
- asp.net-mvc – 如何通过保持’templateurl’原样
- asp.net – 表单认证ReturnUrl和子域名用于单点登
- asp.net core3.0 mvc 用 autofac
- asp.net-mvc-2 – 查找要在ASP.NET MVC项目上使用
- asp.net-mvc-3 – ASP.NET MVC视图模型不绑定在H
- 在asp.net应用程序中启用c#7
- 如何在ASP.NET中继器DataDataBound事件中访问数据
- U8登录 TQLoginHelper 调用目标发生异常
热点阅读