初学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知识正在学习中,希望大家不要见笑。

时间: 2024-10-10 10:44:20

初学asp.net 中access数据库和各种数据库的通用连接(原创)的相关文章

asp.net中的ORA-12154: TNS: 无法解析指定的连接标识符

本机PL/SQL能正常连接,但是asp.net连接有问题. 临时解决方案: <add key="ConnectString" value="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = xxx)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)));Persist Security Info=True;Us

ASP.NET中防止Access数据库下载

如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.这里我们给出几种在ASP.NET下防止Access数据库被下载的方法. 我们这里假设Access数据库名字为 test.mdb. 1.把数据库放在WEB目录外 如你的网站目录是D:\www,你可以把数据库放到D:\data 这个文件夹里,然后修改网站程序中的数据库连接字串地址部分为:"D:\data\test.mdb" ,这样数据库可以正常调用,但是无法下载的,因为它不在网站目录里. 假设在web.config中配置

如何在Asp.net中备份Access数据库?

public   void   Create(   string   mdbPath   ) { if(   File.Exists(mdbPath)   )   //检查数据库是否已存在 { throw   new   Exception( "目标数据库已存在,无法创建 "); } //   可以加上密码,这样创建后的数据库必须输入密码后才能打开 mdbPath   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source= &

2014-08-01 ASP.NET中对SQLite数据库的操作——ADO.NET

今天是在吾索实习的第18天.我主要学习了如何在ASP.NET中对SQLite数据库的操作,其基本操作如下: 添加引用System.Data.SQLite.dll(PS:在网页里面任意找到适合的.NET Framework版本与位数所对应的压缩包,里面就会有该文件了). 在所在cs文件中加入using System.Data.SQLite; 定义两个string变量:ConStr.SqlStr,分别用于SQLite的连接字符串与SQL语句. 定义SQLiteConnection变量Conn,用于连

ASP.NET中让图片以二进制的形式存储在数据库中

今早有个网友问到我这问题,以前我都是直接在数据库中存文件名的,还没有试过存储整张图片到数据库中,上网搜索了一下,自己又测试了一番,代码如下:建立保存图片的表的SQL语句: Sql代码   USE [niunantest] GO /****** 对象:  Table [dbo].[picdata]    脚本日期: 03/30/2010 14:51:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [d

Asp数据库连接出错,请检查Conn.asp文件中的数据库参数设置

Asp数据库连接出错,请检查Conn.asp文件中的数据库参数设置 解决办法: IIS-本地计算机-应用程序池-DefaultAppPool(右键)-高级设置将"启用32位应用程序"设置为true

asp.net实现access数据库分页

最近在编程人生上看到篇文章很有感触,觉得人生还是要多奋斗.今天给大家贡献点干货. <divclass="page"id="ctrlRecordPage"> 总<asp:LabelID="Zpage"runat="server"Text="1"></asp:Label>页/ <asp:LabelID="Zcount"runat="serv

在asp.net中使用加密数据库联接字符串

在我们发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: 1.添加密钥 执行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp 其中"hnlaw"为密钥名称 2.添加web.config节点 在web.config的<configuration></configuration>之间添加: <con

在ASP.NET中备份和还原数据库

昨天看了<C#项目实录>中的进销存管理系统,和其他书里讲的案例一样,无非也就是数据库增删查改,但是这个进销存系统中有一个备份和还原数据库的功能,蛮有兴趣的,看了一下代码,原来如此,也就是通过SQL语句来进行备份和还原数据库,SQL语句如下: Sql代码   -- 备份数据库 backup database db_CSManage to disk='c:\backup.bak' -- 还原数据库,必须先备份该数据库的日志文件到原先的备份文件中 backup log db_CSManage to