delphi与asp.net

昨天做的一个报表,有个字段老是显示"???",到数据库翻翻,该字段保存的是日文半角字符。看到这个问题,当时有几个怀疑的地方。
1。 字体不对,但这个应该是显示乱码而不是??(后来在日文机器上修改了字体还是不行)。
2。 怀疑是crystal report使用的不是日文的合并模块发布的(这个没有去证实,不过应该不是他的原因)。
这两个怀疑还没有去证实,偶尔的心血来潮想看看数据。
马上进入调试模式,一看dataset。 完了!这里已经是???了,我们的系统是delphi的com+做的business, asp.net的前台表现。在我的印象中.net对国际化支持的很好的,不管写个.net的数据库访问取一下数据。God!这群??都露出了庐山真面目。看来是com到dataset出了问题,可能是我不熟悉delphi吧,直接就怀疑到他的身上,马上写个测试程序。一群的???。看来问题出在delphi的com身上了。这个问题就麻烦了,我可不敢轻易否定这个delphi,那麻烦就大了。心里估计这个问题已经超出我能解决的范围了。看来麻烦了。
因为我的机器是中文系统,心想死马当活马医。找个日文机器将程序发布过去。nnd总算看到狗日的了。赶紧向老大交差。反正最终的发布系统是日文环境,在那边没问题就行。
看来delphi对国际化的支持没有.net好啊,问题没有解决,不知那位有这方面的经验可以借鉴。
我现在的系统是 中文win2000 os,日文SQL 2000数据库,delphi com的中间层,asp.net的ui.

转载于:https://www.cnblogs.com/Meyer/archive/2004/08/15/33548.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本方案用提供Delphi7与.NET程序的协同开发, .NET程序开发服务端, Delphi7客户端。客户端只需实现界面、用户输入操作 及错误显示(提示),其他操作(包括对客户端数据集或者单条记录的校验都是发回到服务端进行的)都在服务端完成。服务端 支持部署在Web服务器(IIS, Webservice)或者独立服务器(可作为Windows程序独立运行或者Windows服务运行,TCP协议)。 "友一分销管理系统"是基于该框架实现的,详见"POS管理用户手册.doc",初始设置见"Readme.doc"。 一 .NET(C#)服务组件说明 .NET(C#)服务组件开发基于DotNetFrame4.0, 服务端集成Castle实现对AOP的支持。只要在项目中引用BuleCommon.dll程序集, 类(Class)继承于BuleCommon.BuEntity.BuEntityObj, 并且在类和方法前指定[BuleCommon.BuEntity.BuEntityAttribute()] 特性, 实现Bule_EntityRegClass : IBule_EntityRegClass注册类完成服务组件注册即可。 服务组件类框架: using BuleCommon; using BuleCommon.BuEntity; namespace BuJxcData { [BuEntity()] //使客户端能获取该服务组件(class) public class BuIOBillValidate : BuEntityObj { [BuEntity(BuEntityMethod.bemValidate)] //使客户端能获取该服务组件单记录校验方法 public virtual bool Buf_CallCalcFields(ref BuleEntityCall EntityData, ref BuRecordSet RecordSet) { } [BuEntity(BuEntityMethod.bemValidates)]//使客户端能获取该服务组件多记录校验方法 public virtual bool Buf_RefreshPriceList(ref BuleEntityCall EntityData, ref DataSet ds) { } } [BuEntity()] //使客户端能获取该服务组件(class) public class BuCustomers : BuEntityObj { [BuEntity(BuEntityMethod.bemGetName)]//使客户端能获取该服务组件根据代码获取信息方法 public BuRecordSet Buf_GetCustData(ref BuleEntityCall EntityData) { } } [BuEntity()]//使客户端能获取该服务组件(class) public class BuStockCgInBill : BuEntityObj { [BuEntity(BuEntityMethod.bemOpen)]//使客户端能获取该服务组件打开方法 public virtual DataSet Buf_OpenBillData(ref BuleEntityCall EntityData) { } [BuEntity(BuEntityMethod.bemSave)]//使客户端能获取该服务组件保存方法 override public bool Buf_SaveBillData(ref BuleEntityCall EntityData, ref DataSet ds) { } [BuEntity(BuEntityMethod.bemAudit)]//使客户端能获取该服务组件审核方法 public bool Buf_SaveCgInAuditBill(ref BuleEntityCall EntityData, ref DataSet ds) { } } } 二. Bule VCL组件说明 1.Bu_ClientObj 用于提供模块注册信息(模块名称,子系统编号,模块编号等)及访问服务器的方法(通

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值