关于.net 中更新oracle更新时间的问题

问题描述

publicvoidUpdateScore(intbaseScore,intSpecial,stringcaseNumber){Databasedb=DatabaseFactory.CreateDatabase("EpointMis_ConnectionString");stringstrSql=(db.DbProviderFactory.ToString()!="System.Data.OracleClient.OracleClientFactory")?"updatePunish_MemberScoresetBaseScore_End=:baseScore,SpecialScore_end=@Special,EndTime=@endTimewhereCaseNumber=@caseNumber":"updatePunish_MemberScoresetBaseScore_End=:baseScore,SpecialScore_end=:special,EndTime=:endTimewhereCaseNumber=:caseNumber";DbCommandcmd=db.GetSqlStringCommand(strSql);db.AddInParameter(cmd,"baseScore",DbType.Int32,baseScore);db.AddInParameter(cmd,"special",DbType.Int32,Special);db.AddInParameter(cmd,"endTime",DbType.Date,System.DateTime.Now.ToString());db.AddInParameter(cmd,"caseNumber",DbType.String,caseNumber);db.ExecuteNonQuery(cmd);}不报错,页面一直显示请稍后,

解决方案

解决方案二:
参数一会用:,一会用@,是几个意思
解决方案三:
tBaseScore_End=:baseScore,SpecialScore_end=@Special,EndTime=@endTimewhereCaseNumber=@caseNumberORACLE参数化前缀是冒号,不是@号
解决方案四:
引用2楼starfd的回复:

tBaseScore_End=:baseScore,SpecialScore_end=@Special,EndTime=@endTimewhereCaseNumber=@caseNumberORACLE参数化前缀是冒号,不是@号

那个是微软企业库推荐方法,是可以选择数据库的,前面的是sql语句后面的是Oracle语句
解决方案五:
你本意是判断是不是Oracle的Provider,如果是就用:号,不是就是@号,但你必须每句都是同一个符号吧,你第一个为啥又有冒号又有@号

时间: 2024-10-04 13:09:06

关于.net 中更新oracle更新时间的问题的相关文章

ORACLE中seq$表更新频繁的分析

在分析ORACLE的AWR报告时,发现SQL ordered by Executions(记录了按照SQL的执行次数排序的TOP SQL.该排序可以看出监控范围内的SQL执行次数)下有一个SQL语句执行非常频繁,一个小时执行了上万次:   update seq$ set increment$=:2, minvalue=:3, maxvalue=:4, cycle#=:5, order$=:6, cache=:7, highwater=:8, audit$=:9, flags=:10 where

在Linq to Sql中管理并发更新时的冲突(3):使用记录的时间戳

在<在Linq to Sql中管理并发更新时的冲突(2):引发更新冲突>一文中 ,我们描述了Linq to Sql检测在更新时是否产生了冲突的基本方法:将该记录 每个字段原来的值和更新时的值进行对比,如果稍有不同则意味着记录被修改过 ,因此产生了更新冲突.不过您是否有这样的感觉,这种方法实在累赘了一些? 如果一个表中有数十个字段,那么更新就必须完整地检测一遍(不过我会在今后 的文章中提到这方面的控制).再者,如果其中某一个字段储存了洋洋洒洒上万 字的文章,那么在验证时仅仅是将它从Web服务器发

关于jdbc中插入和更新的问题

问题描述 关于jdbc中插入和更新的问题 我用的oracle用jdbc进行相关操作,可是,只有插入语句能执行,不能执行更新和删除语句,这是怎么回事呢? 解决方案 不能执行更新和删除语句,检查下代码有问题吗?运行时有没有异常信息呢?如果你用的是纯JDBC操作的话,问题就可能出在代码上,把代码的异常分支打印堆栈日子,检查更新删除操作有没有提交事务.事出必有因,仔细找找呗. 解决方案二: 那就是你的sq语句,出现问题了,和JDBC没有关系,既然你保存能进去,那就证明数据库连接成功,在好好检查一下. 解

解决-查询更新Oracle C# 问题求大神支援

问题描述 查询更新Oracle C# 问题求大神支援 目前我DB里面有张表,每次做动作之前我都要先去查询表中的某个栏位,然后更新它, 那么问题来来,我同时做动作的的,有多个SQL去查询他然后更改它,那么就会出现这样的 情况,我第一查询的值是正确的,在我第一更改这个值之前,我的第二次查询过来了,那我 地次查询到的值不是第一次更新后的值,那我的第二次更新就毫无意义了,问下大神这个问题 该如何解决 解决方案 这个用事务应该可以解决的,关于如何用事务你可以百度一下 如果回答对您有帮助,请采纳 解决方案二

拒绝卡顿——在WPF中使用多线程更新UI

原文:拒绝卡顿--在WPF中使用多线程更新UI 有经验的程序员们都知道:不能在UI线程上进行耗时操作,那样会造成界面卡顿,如下就是一个简单的示例:     public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();            this.Dispatcher.Invoke(new Action(()=> { }));

动态更新语句,时间精度丢失

原文:动态更新语句,时间精度丢失 昨天在程序中,有想到动态的SQL语句中,去做时间更新,更新后的结果,发觉时间的精度丢失了.程序这样子, 执行结果: 上面的程序,是把时间转默认字符串,字符串再存入datetime字段中,在转换时丢失了.解决这个问题,Insus.NET使用了转换函数:http://www.cnblogs.com/insus/archive/2011/02/12/1952753.htmlhttp://www.cnblogs.com/insus/articles/1554836.ht

WF中的动态更新

关于动态更新 在开发工作流时,我们会在工作流设计器中通过拖拽活动,设置属性等等来设计我们的工作流,我们 希望我们在设计时定义好的工作流在运行时是不变的.但在实际中我们往往需要在运行时来改变工作流 的架构,例如我们已经定义好的流程在没有结束时我们需要增加一个流程点,这个时候我们就需要使用 动态更新来现实.在WF中我们也可以对正在运行的工作流实例添加删除活动,修改活动,规则条件等. 当动态更新应用到工作流实例上时,只影响当前的工作流实例.其他的和将来的都不受影响,仍然使用 原始的工作流定义. 动态更

如何在电脑中通过iTunes更新iPhone上的应用程序

  如何在电脑中通过iTunes更新iPhone上的应用程序       1.用手机数据线将iPhone连接电脑,手机上会出现提示,点击"信任"; 2.双击打开iTunes; 3.在手机成功连接电脑的情况下,会在菜单栏附近出现一个手机图标,点击该图标; 4.界面上会显示一些手机的基本信息; 5.点击左侧的"应用程序",右侧会显示手机里安装的所有应用的图标; 6.勾选右侧的"自动安装新应用程序"选项即可.

Mac系统中cleanmymac怎么更新?

  cleanmymac作为Mac平台上的一款系统优化和垃圾清理神器,深受广大Mac用户的喜爱和使用.那么cleanmymac怎么更新?cleanmymac怎么升级?跟随小编来看看吧! 一般软件都会定期进行更新,对之前出现的问题和bug进行修复和优化,因此对于用户来说,更新软件是非常有必要的.对cleanmymac来说同样如此,也需要及时更新.那么如何更新cleanmymac呢?对于cleanmymac来说,分为大版本和小版本的升级,比如:从cleanmymac2升级到3就是大版本升级,从3.0