S
shouma
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟为本厂职工医院写一简易型HIS系统,开发环境:SQL SERVER 2000 + ADOConnection,Table(TQuery),DatasetProvider + SocketConnection,ClientDataset + Delphi 7.0 , Windows 2000 Pro (我知道这是大家批评的假三层结构)。运行环境:服务端及客户端均为windows 98 SE (院方坚持如此)。其中遇到两个问题,百思不得其解,还望各位大侠救命:
1.向医保中心传送4种数据(药品,诊疗,服务设施,出院带药),其中3种能正确传递,只有“服务设施”数据不能传送,返回的错误信息是:“服务设施名称不能为空”,但我传过去的名称明明是不为空的(汉字串)。奇怪的是,“服务设施”和“诊疗”在数据结构上完全一样,可以说是一字不差,为什么彼能传送,此却不能。医保中心确定的接口规范是:用结构来传递数据,而结构中的字符串域是用字符串数组来传递的。我最后用一怪招将问题勉强解决了:在服务设施名称的前后各加一个英文字符,传递就正常了。这是怎么回事?
2.在安装发布程序时,又遇到怪问题:在一个客户端,对其中的一个表无法正确读取:在程序的用户登录模块,明明某一用户名是存在的,却无法找到该用户,我用的是ClientDataset.Locate(....)。为此我作了测试程序,在该机器上,别的表是能够正常读写的。还有:在别的机器上,所有表都能正常读取。
各位大侠,拉兄弟一把,100分相送。
1.向医保中心传送4种数据(药品,诊疗,服务设施,出院带药),其中3种能正确传递,只有“服务设施”数据不能传送,返回的错误信息是:“服务设施名称不能为空”,但我传过去的名称明明是不为空的(汉字串)。奇怪的是,“服务设施”和“诊疗”在数据结构上完全一样,可以说是一字不差,为什么彼能传送,此却不能。医保中心确定的接口规范是:用结构来传递数据,而结构中的字符串域是用字符串数组来传递的。我最后用一怪招将问题勉强解决了:在服务设施名称的前后各加一个英文字符,传递就正常了。这是怎么回事?
2.在安装发布程序时,又遇到怪问题:在一个客户端,对其中的一个表无法正确读取:在程序的用户登录模块,明明某一用户名是存在的,却无法找到该用户,我用的是ClientDataset.Locate(....)。为此我作了测试程序,在该机器上,别的表是能够正常读写的。还有:在别的机器上,所有表都能正常读取。
各位大侠,拉兄弟一把,100分相送。