在c#中通过access数据库怎样实现查询(包括第一条,上一条,下一条,最后一条。)

在c#中通过access数据库怎样实现查询(包括第一条,上一条,下一条,最后一条。),第1张

本文介绍C#访问 *** 作Access数据库的基础知识,并提供一个相关的例程。

1通过ADONET的OleDb相关类来 *** 作Access

主要知识点如下:

using SystemDataOleDb;

using SystemData;

连接字符串:String connectionString = "Provider=MicrosoftJetOLEDB40;Data Source=productmdb";

建立连接:OleDbConnection connection = new OleDbConnection(connectionString);

使用OleDbCommand类来执行Sql语句

OleDbCommand cmd = new OleDbCommand(sql, connection);

connectionOpen();

cmdExecuteNonQuery();

2取得Access自增标识字段在插入数据后的id值

cmdCommandText = @"select @@identity";

int value = Int32Parse(cmdExecuteScalar()ToString());

return value;

3执行事务

需要用到OleDbTransaction,关键语句如下:

OleDbConnection connection = new OleDbConnection(connectionString);

OleDbCommand cmd = new OleDbCommand();

OleDbTransaction transaction = null;

cmdConnection = connection;

connectionOpen();

transaction = connectionBeginTransaction();

cmdTransaction = transaction;

cmdCommandText=sql1;

cmdExecuteNonQuery();

cmdCommandText=sql2;

cmdExecuteNonQuery();

transactionCommit();

4执行查询,返回DataSet

OleDbConnection connection = new OleDbConnection(connectionString);

DataSet ds = new DataSet();

connectionOpen();

OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);

daFill(ds,"ds");

5分页查询

分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。

以上内容封装为三个可重用的类:AccessDBUtil,AccessPageUtil,Page

代码这里下载AccessDBUtilDemorar (19137 KB , 下载:5814次)

本例程是一个c#的winform程序,但是数据访问类可以在Web环境下使用。

本例程演示了:

1Access数据库的插入,更新,修改,查询;

2带参数的sql语句的使用,而不是拼SQL;

3使用DataReader的分页查询,而不是用嵌套的SQL语句来分页;

4用事务同时执行多个SQL语句;

5在插入数据的同时返回最新的ID值;

6整型,实型,字符串,日期型,布尔型五种数据类型的 *** 作;

7使用正则表达式来验证整数和实数;

8listview用来显示数据的一些基本用法。

本示例不包括:

1高效的分页查询,仅仅是提供了一种分页的方法,但我认为DataReader应该比嵌套的SQL语句快(未测试)。

2完善的分页封装,只提供了分页的简单包装。

3嵌套的事务处理,提供了同时执行多个sql语句的事务处理,但不支持嵌套事务。

4listview的使用,只是利用winform控件来演示数据访问,因此不能作为winform编程的良好示例,例如添加数据时界面并没有很好地更新。

return语句不能在交互状态下使用,只能在程序里使用,这个命令表示控制权返回给系统或调用程序。一般编程时放在最后一句。

上面的这些例程只有编到程序里才能正常运行。

你可以打开vfp后点击菜单“文件”->“新建”,在d出的对话框里选择新建程序,然后再打开的编辑框里输入上述语句,然后保存。

之后可以关闭vfp直接点击保存的那个文件(扩展名是prg)执行,也可以不关闭vfp,在vfp命令窗口里输入命令do aa (这里假设你刚才保存的文件名是aa)。

你也可以通过在命令窗口输入命令modi comm aa来直接打开程序编辑窗口,输入上述代码后保存即可。

最简便的方法是你打开记事本,然后把上面的代码复制进去,然后点击保存,在d出的保存对话框里输入"aaprg" (假设文件名为aa,记住这里要在文件名前后打上引号,使得原来的文本文件强制保存为PRG扩展名的文件。然后你就可以直接点击这个文件执行了!

以上就是关于在c#中通过access数据库怎样实现查询(包括第一条,上一条,下一条,最后一条。)全部的内容,包括:在c#中通过access数据库怎样实现查询(包括第一条,上一条,下一条,最后一条。)、急!关于数据库vfp的一些问题……、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9346874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存