问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...怎样实现查询(包括第一条,上一条,下一条,最后一条。)

发布网友 发布时间:2024-04-03 06:04

我来回答

1个回答

热心网友 时间:2024-07-31 00:00

本文介绍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 , 下载:5814次)
本例程是一个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编程的良好示例,例如添加数据时界面并没有很好地更新。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把word 标题第几章和后面的标题中间的位置弄小点?有图片 钢化膜是抗蓝光的好 还是普通的好 都是在官网上买的 价钱都一样 但是抗... 我朋友借我5000块钱,说好5天还的,到现在3个月了人都不见。电话也不借... 有谁知道明年晋城富士康多会招工呢?是不是现在进富士康不好进去了? ...深圳 找工作 几月份去好呢?是年底去,还是二三月去??我是明年... 你们借出去的钱,要回来了吗?你如何看待那些借钱不还的人 别人借我6万元钱,7年了,现在他不认了,借条也丢了怎么办 ...跟他要的时候说还,可就不见还,一直托着还钱时间,当时没写借条... 我在网上认识一个人把钱借给了他没给借条怎么办?他现在也不想还? ...欠我5000块钱,打了借条,请问我有必要起诉他吗,起诉他的费用下来要... vf中上的“第一条,上一条,下一条,最后一条“代码怎么写 pb代码第一条记录前一条后一条末一条记录怎样编写? pb代码 第一条记录 前一条 后一条 末一条记录怎样编写?急求啊_百度... 干的葫芦瓜喷什么油漆好? 适合学生的去腿毛小妙招如何去腿毛 14岁男去除腿毛的最好方法去腿毛方法介绍 北京恒博知识产权代理有限公司怎么样 地球上的“极乐岛”,与人类隔绝了1800万年,堪称“外星球世界”_百度知 ... 直营是什么意思词语直营是什么意思 花岗岩在用在家用装修里怎么样? 居屋铺设的花岗岩,能否轻易撬开重新装修? 房间装修是花岗石,怎么处理一下可以住人的? 家里不小心装了C类花岗岩怎么办? 怎样计算钢板的许用应力 曲阳北岳庙景区的美景怎么拍更好看? 高考过后和中考后上的护理院校有什么不同 马来西亚石油资源是不是很丰富? 成都奇宏电子厂几号发工资 苏州古河奇宏电子每个月几号发工资 深圳市沙井奇宏电子厂工资怎么查? 妈妈给的土鸡蛋苦,是自已家喂的,没吃饲料,为什么苦 牛肉煎着吃哪个部位好牛肉什么部位煎着好吃 ...片上都是一粒粒黑色的 好多。这是什么?杯子还能用么 请问:我的杯子里放了点柠檬片,几天没动发霉了,杯子是不是就不能用了啊... 红三鱼是海鱼还是淡水鱼 高通8cx相当于i几的cpu? 华为麒麟659处理器性能如何? 石家庄盛博文化传播有限公司怎么样? 水字旁加日是啥字 在《国有土地使用权挂牌出让竞买》中:保证金能以政府欠款交纳吗_百度知 ... 樟木头车站有到宝安机场的汽车吗 樟木头车站有到深圳机场专线公交车吗?最早一班是什么时候 济南做核酸检测多少钱济南做核酸检测多少钱一次 当采用匀速进展横道图比较工作实际进度与计划进度时,完成的任务量不可以... 赤峰有哪些适合户外游玩的宝藏景点? 元宵节到了。英语 新河吕材贵还是奋安吕材贵 硅在自然界中主要以()和()的形式存在。 硅在地壳中主要以什么形态存在 ...网上出售游戏点卡,话费充值卡,请问有哪些进货渠道??