温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用VS.NET创建.NET可复用数据库组件

发布时间:2021-07-12 17:17:51 来源:亿速云 阅读:200 作者:chen 栏目:编程语言

这篇文章主要讲解了“如何用VS.NET创建.NET可复用数据库组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用VS.NET创建.NET可复用数据库组件”吧!

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

1.组件的创建

启动 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;
oConn = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;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的组件文件,必须点击菜单“项目”\“ClassLibrary1属性”,在弹出的属性页对话框中,把“程序集名称”的值修改为“myClass”,确定后关闭属性页对话框窗口。然后执行“运行”菜单下的“生成ClassLibrary1”命令。这时就在“我的文档”\Visual Studio Projects\bin\Debug 下生成一个myClass.dll文件,就是我们即将使用的数据库存取组件。

2.组件的部署

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

3.ASP.NET 的测试代码

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

using myDB;

然后在WebForm1.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是数据库中的表
DataGrid1.DataSource = oDbTable.getData();
DataGrid1.DataBind();
}

由于把从数据库中取出来的表视图作为DataGrid1的数据源与DataGrid1绑定,所以运行WebApplication2项目后,DataGrid1中就显示出表myTab中的数据。

感谢各位的阅读,以上就是“如何用VS.NET创建.NET可复用数据库组件”的内容了,经过本文的学习后,相信大家对如何用VS.NET创建.NET可复用数据库组件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI