asp.net与access数据库结合

第一次跟别人做东西,自己的一点经验,写下来,虽然比较菜,但还是要做点记录,如有错误缺漏,请各位不吝赐教,谢谢: )

以前都是用asp.net 与sqlServer2000 结合做东西的,这次是用access,虽然是第一次用,但感觉与sqlServer2000的用法区别不大,以下对二者的用法做比较:

SqlServer2000:

1>命名空间 

using System.Data;
using System.Data.SqlDb;
  2>连接语句等在之前的随笔中有记录,这里不再记录了。

主要记录Access用法:

1>命名空间:

using System.Data;
using System.Data.OleDb;

2>连接语句:

string conString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
       conString+=Server.MapPath(@"\Jlgps\DB\Jlgps.mdb");

//以上语句中,“@”表示绝对的字符串,也就是说"\"在这就不需用"\\"来表示了第一个"\"表示是从根目录(如C:\Inetpub\wwwroot)下找"Jlgps"这个目录,如果不加"\"表示从当前应用程序目录下(Jlgps)找,那么这里就要写成@"DB\Jlgps.mdb"了.建议用后者,前者取出来可能是绝对路径,后者则是相对路径,出错几率较小。

OleDbConnection con=new OleDbConnection(conString);

con.Open();//这样数据库连接完毕。

3>命令对象:

大致用法与sqlServer的相同,只是名称有点变化:

sqlserver的以Sql开头,如SqlCommand cmd=new SqlCommand();而access的都以 OleDb开头,如:OleDbCommand,OleDbDataReader....等

4>涉及到access数据库的用户名和密码的问题:

开始我的access的mdb文件没有设置用户名和密码,用以上的连接语句可以连接成功,后来我想为了稍微安全点,想设置数据库mdb文件的打开密码,于是我便打开mdb文件,在"工具",-"安全"-"设置数据库密码"中设好了密码,但是之后便连接不上数据库,我便试着在连接语句中加类似SqlServer中的uid,pwd等,但都没成功,最后经过一番尝试,找到了一个解决问题的方法:不要在"工具",-"安全"-"设置数据库密码"中设置密码,而是在"工具",-"安全"-

"用户与组帐户"中设置密码即可,这样,既实现了打开mdb文件时要输入密码,而数据库连接语句还是原来的,不要做任何改动即可连接数据库。

5>Access的字段类型问题,Access的字段类型与OleDbType的类型很难一一吻合,那么取相似的即可,比如access中的备注型,那么就在OleDbType中用LongVarchar即可。比如:

OleDbParameter  para=new OleDbParameter("@proFun",OleDbType.LongVarChar);
     para.Value=myaddPro.proFun;//一个产品对象的功能描叙参数,备注型
     cmd.Parameters.Add(para);

http://lj821022.cnblogs.com/archive/2006/05/04/391401.html

时间: 2024-10-27 18:09:02

asp.net与access数据库结合的相关文章

asp如何获取access数据库的字段说明

asp如何获取access数据库的字段说明代码如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>提取access字段的说明信息</title></head><%dim table                  table = trim(request(&qu

asp.net连接Access数据库例子

access|asp.net|数据|数据库 asp.net连接Access数据库 <%@ Import Namespace="System.Data" %>    <%@ Import NameSpace="System.Data.OleDb" %>    <script laguage="VB" runat="server">    Dim myConnection As OleDbCon

asp.net实现access数据库分页的方法_实用技巧

asp.net操作access数据库是常见的数据库操作应用,本文就来实例讲解一下asp.net实现access数据库分页的方法.希望对大家的asp.net程序设计能有所帮助. 具体实例代码如下: <divclass="page"id="ctrlRecordPage"> 总<asp:LabelID="Zpage"runat="server"Text="1"></asp:Label

asp监听access数据库问题

问题描述 asp监听access数据库问题 我想做出监听数据库中的表内容增加后弹出一个提示的功能,不管是在网站的什么页面,只要有表的更新就会有提示. 解决方案 access比较麻烦,只能轮询.如果是sql server,可以用sqldependency,而且你要通知客户端页面,你还需要用websocket或者signalr 解决方案二: ASP中access数据库的路径问题ASP中access数据库的路径问题ASP与ACCESS数据库

如何通过asp.net将ACCESS数据库里的2张表导入到SQLserver数据库里

问题描述 如何通过asp.net将ACCESS数据库里的2张表导入到SQLserver数据库里点一个按钮将ACCESS数据库里的表导入到SQLServer数据库中可以是临时表我这样的目的是方便读取数据库感觉这样做好操作一点!希望高手可以把关键代码写出来谢谢了 解决方案 解决方案二:妈哟,为什么没有来回答我的问题啊???????????????解决方案三:你把ACCESS数据表里面的数据读取出来.然后再写进SQL里撒...解决方案四:我知道这个原理,但实现不是很了解有实际的代码吗?或者关键字的代码

ASP.NET连接 Access数据库的几种方法_实用技巧

web.config 第一种方法: <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细消息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <appSettings> <add key="AccessConnString"

做完一个小网站的一点经验总结(1): asp.net 与access数据库结合

access|asp.net|数据|数据库 第一次跟别人做东西,自己的一点经验,写下来,虽然比较菜,但还是要做点记录,如有错误缺漏,请各位不吝赐教,谢谢: )以前都是用asp.net 与sqlServer2000 结合做东西的,这次是用access,虽然是第一次用,但感觉与sqlServer2000的用法区别不大,以下对二者的用法做比较:SqlServer2000:    1>命名空间  using System.Data;                          using Syst

ASP无法更新ACCESS数据库解决方法

access|解决|数据|数据库 写在前面: 都是XP惹的祸.个人认为XP过度的追求安全性,而以具体功能无法实现作为代偿.下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个问题:明明自己的代码写的非常正确,为什么就是不能正常更新呢?以下几个错误信息不是因为ASP本身的代码错误导致的,而是一些权限的设置问题.开始我碰到这个问题的时候,曾经自习检查自己代码不下10遍,就是没检查出ASP的错误来.最后上网查了查才发现是万恶的权限作祟. 运行环境:windows xp IIS 5.0 ---

64位Windows 2003下ASP无法连接Access数据库

症状:64位Windows 2003下面配置好IIS后,运行ASP页面,如果里面有连接access数据库的代码,就会出现错误警告: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /连接"网站内容管理"数据库.asp,行 2 原因:IIS是以64位方式来运行的,它只能加载64位模块,不能加载32位模块.而访问access数据库的jet引擎只有32位的,没有64位,因此无法被IIS加载. 解决思路:让IIS以32位方式运行,从而可以调