Tclywork's BLog
===========================================================
建立统一数据库访问接口的DLL文件
===========================================================

很早之前我就想着写一个软件框架,实现模块化的添加,类似于插件方式.但是有一个问题就是我无法建立统一的数据库访问接口,造成每个dll模块都需要建立自己的dataset文件,使用手工的SqlConnection,SqlCommand又无法很好的利用VS绑定数据组件的功能.所以,在选择每个dll文件因为包含了dataset文件,就造成了每个dll文件中都包含ConnectionString,如果一旦数据库地址一更改,那样每个dll文件的配置文件都需要进行更改,更加恼火的是每个dll文件都需要建立一个dll文件.

所以我就想建立一个数据访问层所需要的dll文件,用作所有的dll模块文件的数据库访问连接,同时可以产生dataset,BindingSource和TableAdapter组件,方便模块方便进行数据库的绑定和操作.

实例方法如下:


1.建立了一个类库ClassLibrary,新建了一个dataset文件,并配置了一个tabUser表.
2.生成dll文件
3.建立一个Application程序
4.引用ClassLibrary1类库.
5.设计Application程序的form1窗口,工具栏窗口上出现ClassLibrary的两个数据控件,dataset1和tabUserTableAdapter1
6.拖延这两个控件到Application的窗口form1上.
7.拖延一个Gridview控件上,并和dataset1的tabUser表绑定,窗口产生一个tabUserBindingSource对象.

8.产生Form_Load函数,在以下函数中添加如下内容:

tabUserTableAdapter1.Fill(dataSet11.tabUser);
tabUserBindingSource.DataSource = dataSet11.tabUser;


8.编译Application程序.
这样就成功了.

以上实例只是一个简单的实例,望高手指正.

tclywork 发表于:2008.05.09 00:02 ::分类: ( 程序开发 ) ::阅读:(75次) :: 评论 (2)
re: 建立统一数据库访问接口的DLL文件 [回复]

tnnd,今天测试了一下,好像又行了.不知道咋回事.

tclywork 评论于: 2008.06.09 11:46
re: 建立统一数据库访问接口的DLL文件 [回复]

发现一个bug。
就是利用上述方法建立好后,tabUserBindingSource并不能响应currentChange事件,目前还没找到好的方法。

tclywork 评论于: 2008.05.09 22:44

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
网站链接...