摘要: 最近系统连续出现好几次锁表,昨晚又发生一次锁表,11点钟跑到客户现场,进过跟踪发现导致这次锁表的机器和上一次是同一台,花了近半小时解锁。之后到科室找到那台机器看看情况,发现那台机器速度超慢,保存一份病历需要几十秒钟,原因应该就在这里了。分析原因:保存病历时发生超时,Nhibernate在发生超时时事务需要进行回滚,但是回滚的时候也发生了异常,没有回滚成功,导致了锁表。处理方法:a、先解决该机器速度慢的问题,配置太差的机器要求医院进行硬件升级;b、验证事务回滚的时候是否有可能发生回滚异常。先贴出现场处理死锁的步骤。另外:有时候通过PL/SQL执行kill session可能仍然无法解锁,此时需要 阅读全文
posted @ 2014-01-21 10:59 意识与存在 阅读(13749) 评论(2) 推荐(0) 编辑
摘要: 众所周知,几乎任何一个程序都需要和数据打交道,与数据源进行连接是任何一个程序需要考虑的问题,但是数据源多种多样,常见的有Oracle、SQL Server、记事本、Sybase、IBM DB2、Excel、文本文件、SQLite等等。因此每个开发工具都提供对相应数据源连接的Provider,这些Provider都包含连接字符串属性来与指定数据源进行交互。如此多种多样的连接字符串估计没有人能够都记住。本人今天在做一个Excel 2010导入到程序DataSet的时候就遇到了连接字符串指定不正确无法正常运行的问题,在网上搜索了一遍,发现了一个非常不错的工具站点:connectionstrings. 阅读全文
posted @ 2014-01-20 09:58 意识与存在 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 微软提供的四种数据库连接方式: System.Data.OleDb.OleDbConnection System.Data.SqlClient.SqlConnection System.Data.Odbc.OdbcConnection System.Data.OracleClient.OracleConnection 名称ADO.NET连接字符串说明ADO.NET连接字符串:SQL Server,SQL Server 2005,ACCESS,Oracle,MySQL,Interbase,IBM DB2,Sybase,Informix,Ingres,Mimer SQL,Lightbase,... 阅读全文
posted @ 2014-01-16 14:36 意识与存在 阅读(2596) 评论(0) 推荐(0) 编辑
摘要: 一、药品a、前计费:审核(临时医嘱)或者分解(长期医嘱)计费退费处理方式,1)如果是还未发药,则护士站直接退费;2)如果药房已经发药,则护士站发出退费申请,由护士拿着药品去药房退药退费.b、后计费:药房发药计费退费处理方式,护士站发出退费申请,由护士拿着药品去药房退药退费.对药品采用前计费还是后计费模式具体由医院内部管理模式来决定,但需注意:在药房还未发药的情况下,前计费模式需要护士站进行退费,多一步操作.前计费可某些医院可杜绝漏费情况,如药房未进行确认操作或者出院带药情况.二、非药品a、前计费(不需确认):审核或者分解计费b、后计费(需确认):确认计费如果执行科室为临床科室,采用前计费的模式 阅读全文
posted @ 2014-01-15 11:29 意识与存在 阅读(3092) 评论(0) 推荐(0) 编辑
摘要: FCL中丰富的类库信息极大的方便了我们的编码,很多我们日常经常用到的类型,FCL中已经帮我们定义好,下面要介绍的就是FCL中定义好的几种委托类型,直接使用它们不仅能提高我们的编码效率,而且还能让我们的代码可读性更强, 类型更少,大道至简。1、Action具有 0…16个参数并且不返回值的委托Action委托(0个参数,返回值为void)、Action委托(1个参数,返回值为void) 、Action(16个参数,返回值为void)2、Func具有1…16个参数,返回1个泛型类型的委托Func委托(1个参数,返回TResult)、Func委托(16个参数,返回TResult)3、EventHan 阅读全文
posted @ 2014-01-14 17:34 意识与存在 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Farpoint表格编辑的功能是非常强大的,记录下自己常用到的地方。使用的版本:FarPoint.Win.Spread.5.01、Farpoint 设置为不可编辑状态this.FPProxyItemDetails_Sheet1.OperationMode =FarPoint.Win.Spread.OperationMode.SingleSelect;成员名说明0 - Normal默认的表单操作都是可用的1 - ReadOnly2 - RowMode用户可以选择表单中的一行,并且可以通过双击来编辑该行任一单独的单元格3 - SingleSelect用户仅能选择一行,并且不能编辑任何的单元格4 - 阅读全文
posted @ 2014-01-10 12:11 意识与存在 阅读(8406) 评论(0) 推荐(0) 编辑
摘要: 有的时候我们不小心把数据库表(emp)中重要的记录给删除了,怎么给找回来了,看下面这个例子你就会明白。某一天,10点钟的时候,张三一不小心给数据库表emp的一条重要记录给删除了并且还提交了,此时也没有其他任何备份数据,他十分惊恐,10:05分他的同事,也就是本人出现了在和他轻松的聊天中给出了如下解决方法,哈哈哈。。。我:怎么了张:我把数据emp表的某几条记录给删除了,我也不知道删除的是那几条。。。我:不要急,大概是几点删除的张:10点左右我:恩,现在10:05分了,也就是5分钟前删除的,还不超过6分钟张:怎么办啊,我怎么把那几条数据给找回来啊,下午客户那边还要等着做数据演示了我:冷静点,让我想 阅读全文
posted @ 2014-01-08 17:39 意识与存在 阅读(1353) 评论(0) 推荐(0) 编辑
摘要: HIS 与医保系统的接入方案及实现刘剑锋 李刚荣第三军医大学西南医院信息科(重庆 400038)摘要: 目的 建设HIS,迎接医疗改革的挑战。方法 分析HIS与地方医疗保险系统的不同特点,提出解决问题的方法。结果 实现两个系统实时联网,建立更加完善的HIS和医保系统。结论先进的事务设计理念,良好的可扩展性和适应性,适合于在开发医保接口系统中推广。关键词:医疗保险系统;动态链接库The linking method and its realization between hospital informationsystem and medical insurance systemLIU Jian 阅读全文
posted @ 2014-01-08 12:06 意识与存在 阅读(16605) 评论(0) 推荐(0) 编辑
摘要: 项目中经常用DataTable在内存中存储并操作数据,在进行报表开发的时候,报表的各种过滤功能用这个内存表可以大现身手,但最近在使用过程中却遇到一个奇怪的现象,现将该问题及处理方法记录一下。这是在做护士站的执行单的时候遇到过的,我使用DataTable的Select方法根据条件对内存表进行过滤,但是偶尔会出现非预期结果,如:1 string strFilter = "处方号={0}";2 strFilter = string.Format(strFilter, 123456);3 DataRow[] row = dsDrugList.Select(strFilter);在d 阅读全文
posted @ 2014-01-06 22:09 意识与存在 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 背景:客户反馈系统出现一个Bug,花了1天时间搞定,但是准备下发程序的时候发现我编译后的dll比目前正在使用的DLL要小70K ,正常的处理是我这边修正好了程序,现场的实施同事做好测试即可下发使用,这次客户发飙了,还直接闹到客户领导那里去了。无奈,要到客户现场去了,必须要找到原因,给客户一个解释。本文就当时这几天处理这个问题的一次回顾和总结吧。该情况一到手上,我初步判断可能的原因是:svn上的最新的源代码并非对应客户正在使用的Dll,有可能有同事在自己机器上(不受版本控制)对程序进行了修改且下发到科室了。因此首先找到当时负责维护改项目的几个同事,找到了最后离场的同事,询问是否有未提交的变更,但 阅读全文
posted @ 2013-05-15 22:27 意识与存在 阅读(342) 评论(0) 推荐(0) 编辑