通过 ADO.NET 编辑 Access 数据库
发布日期 : 8/8/2003 | 更新日期 : 6/7/2004
Martin Tracy
Visual Studio Team
Microsoft Corporation
适用于: Microsoft® ADO.NET
Microsoft® ASP.NET
Microsoft® Visual C#® .NET
Microsoft® Visual Studio® .NET
摘要:本演练说明了如何使用简单的 Visual C#® 内含代码 Web 应用程序通过 ADO.NET 在 Microsoft® Access 数据库中添加、删除和编辑记录。
下载示例代码 ADONETAccessDB.exe(英文)。(130KB)
本页内容
简介
要求
演练
参考
简介
Jet 数据库引擎由用于 Microsoft Access 数据库的 Microsoft® Internet 信息服务 (IIS) 提供。此数据库引擎通常可以替代 Microsoft SQL Server,并且对于低容量的 Web 应用程序非常有用。Jet 数据库引擎是 OLEDB 兼容的,Microsoft .NET Framework System.Data.OleDb 命名空间中的类支持此引擎。
本演练中您将使用的主要对象为 OleDbConnection、OleDbCommand 和 OleDbDataReader 对象,以及 DataGrid 服务器控件。
图 1 ADO.NET 数据访问管道
OleDbConnection 对象控制与 Jet 数据库引擎的连接。OleDbCommand 包含告知数据库引擎采取何种操作的 Microsoft SQL 语句。OleDbDataReader 是一个快速、只读、仅向前的数据库游标,它可以读取由 SQL 语句选定的记录。DataGrid 可显示记录,并在添加、删除或编辑记录时引发事件。这些事件可以创建用于更改数据库并显示结果记录的新 SQL 语句。
返回页首
要求
在开始之前,您的计算机中必须安装以下软件:
Windows® XP (SP1) 和所有修补程序
Microsoft Internet 信息服务 (IIS)
Microsoft Access 2002
Visual Studio .NET
在尝试演练之前,请确保可以创建简单的 Visual C# ASP.NET Web 应用程序。
返回页首
演练
在本演练中,您将使用 Microsoft Access 创建一个数据库,并将使用 ADO.NET 创建、添加、编辑和删除记录。
创建数据库
打开 Microsoft Access,在新建的文件夹 C:\Pets 中创建一个名为 Pets.mdb 的空数据库。
在 Designer(设计器)视图中创建一个新表。
添加一个名为 ID 的自动编号字段和两个名为 PetName 和 PetType 的文本字段。将 ID 设置为主键,并接受所有默认设置。
图 2 在 Access 中设计数据表
切换至数据表视图,并将表保存为 PetTable 。
向表中添加若干项。
图 3 添加测试数据
保存表,并关闭 Access 。
显示数据库记
相关文档:
原本的目的是将数据库从MS SQL 2000迁移到MySQL中,但提示JDBC连接失败,无奈之极,只好选择中间桥梁Access完成这项令人讨厌的工作了。
大概步骤如下:
1,从MS SQL 2000将数据导出到Access中,有关表定义好主键和自动编号部分不然迁移后又得修改MySQL的表。
2,修改Access表中管理员组、管理员的权限,保证Access的内置 ......
自己做的一个.net错误收集,收集整站的500错误,用的access数据库。数据过20000后,使用传统的SELECT TOP 10 * from TABLE WHERE ID NOT IN(SELECT TOP 10*10 * from TABLE)查询竟然要好几分钟,汗~~~~!
网上查到的一条语句还不错。
SELECT TOP 10 id,Message,CreateTime ......
set safety off
local oo,lcStr,lcMdbFile,i,x,lnFields,lcTableName,lnFieldtype,lcCurdir
lcCurdir = sys(5) + curdir()
lcNowdir = getdir()
cd (lcNowdir)
&nb ......
1 ,对于日期字段字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:''1981-02-12''
2,SQL语句区别,select ,update 在对单表操作时都差不多,
但多表操作时update语句的区别ACCESS与SQLSERVER中的Update语句对比:
SQLSERVER中更新多表的Update语句:
Update Tab1
SET a.Name = b.Name
from Tab1 a,Tab2 b
Whe ......
//private string datapatch = ConfigurationSettings.AppSettings["acessconn"];//数据库地址
private string datapatch = "db/global.asa";//数据库地址
///
/// 取得dataset
//
/// 查询语句
///
public DataSet GetDataSet(string Commandtext)
{&nbs ......