知识大全 用VS.NET创建.NET可复用数据库组件

Posted 数据库

篇首语:历史是一面镜子,它照亮现实,也照亮未来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用VS.NET创建.NET可复用数据库组件相关的知识,希望对你有一定的参考价值。

用VS.NET创建.NET可复用数据库组件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

   组件的创建

  启动 VS NET 新建 Visual C# 项目 模板选 类库

  这样就在我们机器的 我的文档 \\Visual Studio Projects 下生成一个新的文件夹ClassLibrary 并且自动生成Class cs 文件

using System;namespace ClassLibrary  ///   /// Class  的摘要说明   ///   public class Class   public Class ()       //// 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 myDBpublic class myDbLink   public string sDbPath =     ; public string sDbTable =     ; public string sPassword =     ;  public DataView getData() OleDbConnection oConn;OleDbDataAdapter oAdp;DataSet oDtSt;oConn = new OleDbConnection
(  Provider=Microsoft  Jet  OLEDB        ;Data Source=   
sDbPath   ;Password=   sPassword   ;  ); oConn  Open();oAdp = new OleDbDataAdapter(  select * from    sDbTable   oConn); oDtSt = new DataSet();oAdp  Fill(oDtSt     table  );return oDtSt  Tables[  table  ]  DefaultView;   

  getData()方法中的代码的意义为 首先声明三个引用类型的变量oConn(数据库连接对象) oAdp(数据适配器对象) oDtSt(数据集对象) 然后实例化数据库连接对象并打开数据库连接oConn 再通过SQL语句生成数据适配器对象oAdp 再通过oAdp的Fill方法把获得数据填充到数据集对象oDtSt的table表(自动产生)中 最后返回table表的默认视图DefaultView

  为了生成我们期望的名字为myClass dll的组件文件 必须点击菜单 项目 \\ ClassLibrary 属性 在弹出的属性页对话框中 把 程序集名称 的值修改为 myClass 确定后关闭属性页对话框窗口 然后执行 运行 菜单下的 生成ClassLibrary 命令 这时就在 我的文档 \\Visual Studio Projects\\bin\\Debug 下生成一个myClass dll文件 就是我们即将使用的数据库存取组件

   组件的部署

  为了测试我们生成的组件 可以再另外建立一个 ASP NET Web应用程序 项目 假设项目名为WebApplication 这样会在IIS里生成一个WebApplication 虚拟路径 同时在默认网站下生成一个WebApplication 文件夹 我们即将测试的组件就要拷贝到WebApplication 下的bin文件夹下 这样组件就部署完毕了

   ASP NET 的测试代码

  在生成的WebApplication 项目的WebForm上拖放一个DataGrid组件 在工程中添加对myClass dll组件的引用 再在文件头部引用我们的命名空间

  using myDB;

  然后在WebForm aspx cs的Page_Load事件中键入以下代码

private void Page_Load(object sender  System EventArgs e)  myDbLink oDbTable;  oDbTable = new myDbLink();  oDbTable sDbPath =  D:\\\\_My_Documents\\\\database mdb ;   oDbTable sPassword =   ; oDbTable sDbTable =  myTab ; // myTab是数据库中的表DataGrid  DataSource = oDbTable getData();DataGrid  DataBind();
cha138/Article/program/net/201311/15580

相关参考

知识大全 用VS.NET中的测试工具测试ASP.NET程序

用VS.NET中的测试工具测试ASP.NET程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 剑客vs刀客 Java vs .NET之霸道的.NET

剑客vs刀客Javavs.NET之霸道的.NET  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!出处

知识大全 VS.NET和.NET Framework精简版入门

VS.NET和.NETFramework精简版入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 VS.Net水晶报表实现方法

VS.Net水晶报表实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介  水晶报表可以

知识大全 VS.NET安装部署深入研究

VS.NET安装部署深入研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  相信很多人都做过安装

知识大全 VS.NET实现渐变色(Gradient)窗体

VS.NET实现渐变色(Gradient)窗体  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简

知识大全 VS.NET 2005 Beta 2初体验

关注:VS.NET2005Beta2初体验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在经历

知识大全 VS.NET 2005 Beta 2初体验

VS.NET2005Beta2初体验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在经历了N次

知识大全 如何实现vs.net控件updatePanel无刷新

如何实现vs.net控件updatePanel无刷新  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 用VB.Net创建三层的数据库程序

用VB.Net创建三层的数据库程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb