本文介绍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的一些问题……、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)