首页 > 代码库 > 初学asp.net 中access数据库和各种数据库的通用连接(原创)
初学asp.net 中access数据库和各种数据库的通用连接(原创)
之前从事asp的开发,转用 asp.net 开发,记录下相关操作流程备忘。
文章本人原创,本人是新手,高手请无视,谢谢!
缘由:之前用asp写网站,都会用到 access 数据库,网上搜索asp.net 连接access数据库,得到的方法多数是用 ado.net 或者是手动配置 web.config ,走了不少弯路,后来发现asp.net其实把事情已经帮我们做好了,直接用就可以了,本文以 Visual Studio 2010 为例,列出所有操作步骤。
一、新建网站:
文件 -- 新建 -- 网站 (Shift+Alt+N)
Visual C# -- Asp.net 空网站 -- 取个名(这里我取了个Articles)
二、数据库连接前的准备:
在 解决方案 的下方 Articles 上右键,添加 -- 新建文件夹 (我这里取名App_Data)
把用 Access 新建好的 my.mdb 文件复制到 App_Data 文件夹中来,这里直接把文件拖进界面的 App_Data 文件夹中
如果是文件管理器中复制的,开发环境里还得再添加一次。方法:在App_Data 上右键,添加 -- 现有项(Shift+Alt+A),找到 my.mdb,添加
三、连接数据库(这里为 Access 数据库,别的如 Excel 方法相同):
服务器资源管理器,在 数据连接 上右键,添加连接
数据源选:Microsoft Access 数据库文件 (OLE DB)
数据库文件名:这里浏览,定位到 App_Data 文件夹下的 my.mdb
测试连接,没问题就点确定
多个数据库文件就重复上面的步骤,这里系统会自动帮你生成 web.config,正式发布网站时,记得手动把服务器路径改正确
四、数据库使用前的准备:
在 解决方案 的下方 Articles 上右键,添加 -- 新建文件夹 (我这里取名DAL)
在 DAL 文件夹上右键,添加 -- 新建项(Ctrl + Shift+A)
Visual C# -- 数据 -- 数据集(我这里取名Access.xsd) -- 添加
这时会自动打开 Access.xsd 文件,页面是空白的
服务器资源管理器,点击 数据连接 下 my.mdb 前面的 + 号,展开 表,把需要操作的表拖到 打开 的 Access.xsd 界面上,下一步,完成
**重要** :生成,生成解决方案(F6)。这步一定不能省,不然下面的步骤数据源列表是空的
多个数据库文件就重复上面的步骤
五、开始使用数据库:
新建一个 aspx 页
从 工具箱 中的 数据 中,拖个 ObjectDataSource 到编辑界面,点击旁边的 > 号,选择数据源,这里应该有了刚才那个表了,选择了,下一步,完成
接下来可以从 工具箱 中的 标准 中 随便拖个,比如 CheckBoxList 到编辑界面, 点击旁边的 > 号,选择要绑定的数据列
接下来也可以从 工具箱 中的 数据 中,拖个 Repeater 到编辑界面,点击旁边的 > 号,选择要绑定的数据源,这里应该有了刚才那个表了,选择了,下一步,完成
切换到 源, 在 <asp:Repeater ...></asp:Repeater>中间添加:<ItemTemplate><%#Eval("表中的列名")%><br/></ItemTemplate>
**注意了,首先一定要先拖个 ObjectDataSource 到编辑界面并选择数据源,后面的就完全可以开始自由发挥了。
六、发布:
调试--启动调试(F5) 就可以看到成果了
*总结:
这样做下来,感觉 asp.net 非常的方便,不过更深的东西反而看不到了,甚至于连基本的语法知识都忽略掉了(这还能叫开发人员吗?),查阅了一些资料,发现 ObjectDataSource 是非常强大的,可以绑定任意的数据。
例如:在 Page_Load 里手动为 CheckBoxList 控件绑定数据:
CheckBoxList1.DataSource = new string[] { "AA", "BB", "CC", "DD" };
CheckBoxList1.DataBind();
更多的asp.net知识正在学习中,希望大家不要见笑。
初学asp.net 中access数据库和各种数据库的通用连接(原创)