下载此文档

利用C ess数据库 存取EXCEL文.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
ess数据库存取EXCEL文利用C#ess数据库/存取EXCEL文件2010-12-2317:44目前,基于数据库服务器桌面管理程序与Web程序已经有太多应用了,尤其是网络大量普及,孤立地数据库管理系统无法胜任分布式管理应用,ess数据库现有桌面应用我们也无法完全摒弃。ess行为封装为一个远程对象,ess数据库。我们以C#2005为开发语言来实现上述功能。一、技术要点我们都知道Windows应用程序在运行时会启动一个进程,其总包括若干线程,不同进程之间通信是开发分布式应用程序所必需,传统上,这不仅需要深入了解通信流两端上进程对象,而且还要深入了解低级别协议宿主、应用程序编程接口以及配置工具等。总之,它是一项需要大量专业知识与经验复杂任务。幸好为我们提供了远程处理功能,它所提供通信方法可以快速而方便地完成上述建立通信任务。因此,无论是需要快速开发Web应用程序,还是要花费更多时间生成关键企业范围应用程序,Framework都会提供支持。通过远程处理,客户端应用程序可以使用同一台计算机或其网络中其他任何可用计算机上其他进程中对象。要使用远程处理创建可以让两个对象跨越应用程序直接通信应用程序,只需生成以下对象即可:1、可远程处理对象。2、侦听对该远程对象请求应用程序即服务器程序。3、对该远程对象发出请求客户端应用程序。下不同应用程序中对象通信方式有两种:一种是跨应用程序域边界传输对象副本,一种是使用代理交换消息。MarshalByRefObject是通过使用代理交换消息来进行通信对象基类。当跨应用程序使用远程对象时,对象基类必须是从MarshalByRefObject继承。二、程序实现(1)我们先在VSIDE中创建名为"ess"新解决方案来容纳前述用来实现远程处理三个项目,首先向解决方案中添加名为"RemoteObject"类库,然后将默认创建类名更改为"ess",并且继承于"MarshalByRefObject",代码如下:usingSystem;;;ess:ess数据库所有函数,供服务端客户端程序同时调用。ess数据库方法这里不再详述,参看附件源码。首先所有需要向客户端公开函数其可见性都必须设为public。变量m_ConnString需要设置为publicstatic,essConnString后将数据库连接字符串保存下来以备在本次连接期间始终能够访问,代码如下:publicstaticstringm_ConnString;essConnString(stringConnstr)m_ConnString=Connstr;ess数据库后我们需要返回数据集给请求客户端进行显示与编辑,在远程对象中我们声明了几个相关函数:privatevoidLoadData(stringSqlStr,stringTableName)publicvoidSaveData(DataTableClientDataTable)publicDataTableGetUserTable(stringSqlStr,stringTableName)客户端可以传递SQL查询脚本通过调用GetUserTable来获取相关数据库表数据,并返回一个DataTable,然后可以将该DataTable附值给DataGridView以便将数据显示出来。GetUserTable通过调用私有LoadData函数来完成对数据获取。ess数据库文件,代码如下:();(ClientDataTable);(2)远程对象创建完成,我们需要创建用于侦听该远程对象请求服务端应用程序。在"ess"解决方案中新建一个Windows窗体项目名为:"TestServer",从工具箱中拖拽下几个组件,界面如下所示:服务器程序TestServer除了具备远程访问对象能力外,ess数据库文件路径,并且设置远程对象数据库连接字符串。我们必须添加远程对象以及远程处理与网络通讯协议等类库引用。在服务器程序启动初始,需要创建远程对象实例以及注册通信端口,,MSDN中关于该方法描述是这样:通过使用给定参数初始化WellKnownServiceTypeEntry新实例,将服务端上对象Type注册为已知类型,所有知道已注册已知对象URI客户都可以获取该对象代理。所谓URI即统一资源标识符(UniformResourceIdentifier)。代码如下:remotableObject=();TcpChannelchanne

利用C ess数据库 存取EXCEL文 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息