< meta http-equiv="description" content="微软的 .NET 架构的出台,为我们构建分布式应用系统提供了一个强大的工具。相比于传统的 Windows 应用程序的 COM 组件,.NET 的组件开发要简单、快捷的多。而且组件的部署也不像 COM 组件那样需要在注册表里做标记,.NET 组件只要拷贝到相应的文件夹中就可以了。"/>

VS.NET创建.NET可复用数据库

[来源] 达内    [编辑] 达内   [时间]2013-02-26

微软的 .NET 架构的出台,为我们构建分布式应用系统提供了一个强大的工具。相比于传统的 Windows 应用程序的 COM 组件,.NET 的组件开发要简单、快捷的多。而且组件的部署也不像 COM 组件那样需要在注册表里做标记,.NET 组件只要拷贝到相应的文件夹中就可以了。

  微软的 .NET 架构的出台,为我们构建分布式应用系统提供了一个强大的工具。相比于传统的 Windows 应用程序的 COM 组件,.NET 的组件开发要简单、快捷的多。而且组件的部署也不像 COM 组件那样需要在注册表里做标记,.NET 组件只要拷贝到相应的文件夹中就可以了。

  下面我们就用 .NET 程序的集成开发工具 Visual Studio .NET 实际开发一个Access2000数据库存取组件,并将它重复使用在另外的 ASP.NET 应用系统中。

  (一)组件的创建

  启动 VS.NET,新建 Visual C# 项目,模板选“类库”。如图一所示。

  这样就在我们机器的“我的文档”\Visual Studio Projects 下生成一个新的文件夹ClassLibrary1。并且自动生成Class1.cs 文件:

  using System;

  namespace ClassLibrary1

  {

  ///

 

  /// Class1 的摘要说明。

  ///

  public class Class1

  {

  public Class1()

  {

  //

  // TODO: 在此处添加构造函数逻辑

  //

  }

  }

  }

  因为我们即将生成的组件与数据存取有关,所以必须添加数据库引用语句:

  using System.Data;

  using System.Data.OleDb;

  另外我们可以把命名空间换成我们自己的命名myDB,类名也换成myDbLink。然后我们还定义了三个属性,使我们的代码通用性更强:

  public string sDbPath = "";  //数据库路径(包括数据库名)

  public string sDbTable = ""; //表名

  public string sPassword = ""; //数据库口令

  myDbLink类中的getData()方法将返回查询的表的视图。这样我们定制后的完整代码如下:

  using System;

  using System.Data;

  using System.Data.OleDb;

  namespace myDB

  {

  public class myDbLink

  {

  public string sDbPath = "";

  public string sDbTable = "";

  public string sPassword = "";

  public DataView getData()

  {

  OleDbConnection oConn;

  OleDbDataAdapter oAdp;

  DataSet oDtSt;

资源下载