本文介绍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
内容索引:VB源码,图形处理,图片工具,ACDSEE  VB版的图片浏览软件源程序,可以打开ICO格式的图标,可以像ACDSEE一样显示缩略图,可以以幻灯模式播放图片,只不过如果图片目录过大的话,加载起来有点慢,学习一下还是值得的。
2023-11-06 16:56:21 182KB VB源代码 图形处理
1
Excel 和 word.rar 包含: VB操作word的一些经验总结.rar VB操作EXCEL技巧 源代码.rar VB和Excel的连接.rar 根据数据库生成Excel vb开发的读写word文档.rar 一个EXE程序,看了看好像只能生成Word 希望大家喜欢,今天做项目需要做这些,所以从CSDN上下载了一些相关资源,用了很多分,现在整合到一起发回去! :)
2023-11-05 21:23:00 107KB VB操作EXCEL VB操作word VB生成Excel 源码
1
VB更换桌面墙纸代码,添加一个timer可以自动定时更换
2023-11-02 13:44:27 2KB 更换壁纸
1
在VS2008里,应用Winform与Access数据库编写的一个简单的通讯录。 缺点:对存储过程不是很熟,所以没有用。
2023-11-01 05:05:01 71KB Access
1
最近收集的VB.Net-C#多线程Thread-代理委托delegate编程。文章列表: c#.net多线程同步.txt C#WebBrowser页面与WinForm交互技巧一.txt C#多线程编程-多细全.txt C#多线程编程简单实例.txt C#多线程窗体控件安全访问.txt C#多线程使用TextBox控件 .txt C#多线程注意点.txt Control的Invoke和BeginInvoke.txt Invoke和BeginInvoke的真正含义.txt NET异步调用模式.txt TreeView更新线程.txt url.txt VB.NET多线程——创建新线程.txt VB.NET多线程——高级同步技术.txt VB.NET多线程——线程池.txt Visual C#多线程参数传递浅析.txt WebBrowser控件-弹出新窗体和关闭窗口.txt WebBrowser控件的简单应用2.txt 多线程为基于.NET的应用程序实现响应迅速的用户.txt 浅述WinForm多线程编程与Control.Invoke的应用.txt 微软.Net开发中的多线程编程总结.txt 线程中的参数传递.txt
2023-10-30 10:38:42 52KB 多线程 Thread 代理委托 delegate
1
本软件可以快速方便地制作各种应用程序和工具栏上使用的精美图标
2023-10-25 08:42:25 292KB VB VC 软件 素材
1
本人做的VB验证码识别的例子,拿出来给大家参考,这个图像原来的地址已经失效,本人下载了5张图片用于测试,故加发一个获取12306验证码的程序,这个还没有完成,只是参考.
2023-10-24 11:50:55 32KB VB 验证码 识别 12306
1
很不错的VB插件,可以自动添加行号,自动记录错误位置等功能
2023-10-23 12:51:48 1.2MB MZ-TOOL,VB 插件
1
收集的一个小软件,代码清晰明了,很有参考价值,适合学习借鉴
2023-10-23 11:54:46 42KB VB截图
1