本文介绍C#访问操作Access数据库的基础知识,并提供一个相关的例程。 1.通过ADO.NET的OleDb相关类来操作Access 主要知识点如下: using System.Data.OleDb; using System.Data; 连接字符串:String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=product.mdb"; 建立连接:OleDbConnection connection = new OleDbConnection(connectionString); 使用OleDbCommand类来执行Sql语句: OleDbCommand cmd = new OleDbCommand(sql, connection); connection.Open(); cmd.ExecuteNonQuery(); 2.取得Access自增标识字段在插入数据后的id值 cmd.CommandText = @"select @@identity"; int value = Int32.Parse(cmd.ExecuteScalar().ToString()); return value; 3.执行事务 需要用到OleDbTransaction,关键语句如下: OleDbConnection connection = new OleDbConnection(connectionString); OleDbCommand cmd = new OleDbCommand(); OleDbTransaction transaction = null; cmd.Connection = connection; connection.Open(); transaction = connection.BeginTransaction(); cmd.Transaction = transaction; cmd.CommandText=sql1; cmd.ExecuteNonQuery(); cmd.CommandText=sql2; cmd.ExecuteNonQuery(); transaction.Commit(); 4.执行查询,返回DataSet OleDbConnection connection = new OleDbConnection(connectionString); DataSet ds = new DataSet(); connection.Open(); OleDbDataAdapter da = new OleDbDataAdapter(sql, connection); da.Fill(ds,"ds"); 5.分页查询 分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。 以上内容封装为三个可重用的类:AccessDBUtil,AccessPageUtil,Page 代码这里下载AccessDBUtilDemo.rar (191.37 KB , 下载:999次) 本例程是一个c#的winform程序,但是数据访问类可以在Web环境下使用。 本例程演示了: 1.Access数据库的插入,更新,修改,查询; 2.带参数的sql语句的使用,而不是拼SQL; 3.使用DataReader的分页查询,而不是用嵌套的SQL语句来分页; 4.用事务同时执行多个SQL语句; 5.在插入数据的同时返回最新的ID值; 6.整型,实型,字符串,日期型,布尔型五种数据类型的操作; 7.使用正则表达式来验证整数和实数; 8.listview用来显示数据的一些基本用法。 本示例不包括: 1.高效的分页查询,仅仅是提供了一种分页的方法,但我认为DataReader应该比嵌套的SQL语句快(未测试)。 2.完善的分页封装,只提供了分页的简单包装。 3.嵌套的事务处理,提供了同时执行多个sql语句的事务处理,但不支持嵌套事务。 4.listview的使用,只是利用winform控件来演示数据访问,因此不能作为winform编程的良好示例,例如添加数据时界面并没有很好地更新。
2023-11-17 05:04:12 360KB c# Access数据库
1
本文介绍了一项计算机操作系统实验,即解析 ELF 文件。实验的目的是熟悉可执行链接文件(ELF)的结构,了解 GeekOS 将 ELF 格式的可执行程序加载到内存,建立内核线程并运行的实现技术。实验要求修改 Project1 项目中的/GeekOS/elf c 文件,添加代码以分析 ELF 格式的可执行文件,获取可执行文件长度、代码段、数据段等信息,并打印输出。同时,需要填充 Exe_F。
2023-11-15 19:58:01 136KB 文档资料
1
链式PECVD的操作手册,有链式PECVD的详细操作流程。
2023-11-15 10:43:12 3.29MB PECVD
1
首先系统介绍了avi格式,然后详细介绍了怎么样用VC++实现avi文件的合成与分解
1
嵌入式实时操作系统vxwork及其开发环境tornado的介绍及其应用
2023-11-14 13:23:17 15.47MB 操作系统
1
整理文件发现,参考接口说明: http://www.vckbase.com/module/articleContent.php?id=469 http://www.vckbase.com/module/articleContent.php?id=470 源码基于win平台下的MFC 【名 称】: ADO 封装类. 【版 本】: 0.20 【作 者】: 成真 【E-mail】: anyou@sina.com
2023-11-14 08:00:39 28KB vc++
1
操作步骤如下: 第1步,在零件模式中,单击右“基准”工具栏中的 图标按钮,弹出“曲线选项”菜单管理器。 第2步,选择“从方程”︱“完成”选项,弹出如图4-77所示的“曲线:从方程”与“选取”对话框及“得到坐标系”菜单管理器。 第3步,根据系统提示选择坐标系,这里单击选择系统默认的坐标系“PRT_CSYS_DEF”,此时系统弹出如图4-78所示的“设置坐标系类型”对话框。 第5步,选择坐标类型为“笛卡尔”模式,系统打开“rel-ptd_记事本”窗口。 图4-78 “经过点”菜单管理器 图4-77 相关菜单管理器和对话框
2023-11-13 15:42:08 8.8MB CROE5.0
1
最经典的windows操作系统原理剖析。 让你详细了解操作系统底层的工作原理,为程序设计、系统构架、系统编程带来升华。
2023-11-13 14:57:03 14.62MB Windows 操作系统
1
数据结构C++版--栈的实现及基本操作 程序代码是自己写的,但算法及思想都来源于网上……
2023-11-13 08:00:32 841KB 数据结构
1
在做游戏时,经常会遇到需要读取Excel表格,用来配置游戏数据,供策化调试程序用。这里Down了三种方法,都采用第三方库,不需要安装Office,关键free (When playing games, we often encounter the need to read Excel tables to configure game data for debugging programs. Here are three ways to download, all using third-party libraries, no need to install Office, key free)
2023-11-12 18:40:44 780KB Unity Android Mobile
1