您好,登录后才能下订单哦!
这篇文章主要讲解了“如何用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可复用数据库组件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。