知识大全 用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程序 以下文字资料是由(全榜网网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水晶报表实现方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简介 水晶报表可以
VS.NET安装部署深入研究 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 相信很多人都做过安装
VS.NET实现渐变色(Gradient)窗体 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简
关注:VS.NET2005Beta2初体验 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在经历
VS.NET2005Beta2初体验 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在经历了N次
知识大全 如何实现vs.net控件updatePanel无刷新
如何实现vs.net控件updatePanel无刷新 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
用VB.Net创建三层的数据库程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb