首页 > 代码库 > 初学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数据库和各种数据库的通用连接(原创)