0

0

C#操作Access之按列读取mdb浅析

php中文网

php中文网

发布时间:2016-06-07 15:44:11

|

1524人浏览过

|

来源于php中文网

原创

C#操作Access之按列读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。 C#操作Access

C#操作Access之按列读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。

C#操作Access主要知识点如下:

  1. using System.Data.OleDb;
  2. using System.Data;

C#操作Access连接字符串:

  1. String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;
  2. Data Source=product.mdb";

C#操作Access建立连接:

  1. OleDbConnection connection = new OleDbConnection(connectionString);

C#操作Access使用OleDbCommand类来执行Sql语句:

  1. OleDbCommand cmd = new OleDbCommand(sql, connection);
  2. connection.Open();
  3. cmd.ExecuteNonQuery();

C#操作Access之按列读取mdb内容实例如下:

columns数组存储的是你要查询的列名称(必须确保mdb表中存在你要的列)

  1. // 读取mdb数据
  2. public static DataTable ReadDataByColumns(string mdbPaht,
  3. string tableName, string[] columns, ref bool success)
  4. {
  5. DataTable dt = new DataTable();
  6. try
  7. {
  8. DataRow dr;
  9. //1、建立连接 C#操作Access之按列读取mdb
  10. string strConn = @"Provider=Microsoft.
  11. Jet.OLEDB.4.0;Data Source="
  12. + mdbPath + ";Jet OLEDB:Database Password=haoren";
  13. OleDbConnection odcConnection =
  14. new OleDbConnection(strConn);
  15. //2、打开连接 C#操作Access之按列读取mdb
  16. odcConnection.Open();
  17. //建立SQL查询
  18. OleDbCommand odCommand = odcConnection.CreateCommand();
  19. //3、输入查询语句
  20. string strColumn = "";
  21. for (int i = 0; i < columns.Length; i++)
  22. {
  23. strColumn += columns[i].ToString() + ",";
  24. }
  25. strColumn = strColumn.TrimEnd(',');
  26. odCommand.CommandText = "select "+strColumn+
  27. " from " + tableName;
  28. //建立读取 C#操作Access之按列读取mdb
  29. OleDbDataReader odrReader =
  30. odCommand.ExecuteReader();
  31. //查询并显示数据 C#操作Access之按列读取mdb
  32. int size = odrReader.FieldCount;
  33. for (int i = 0; i < size; i++)
  34. {
  35. DataColumn dc;
  36. dc = new DataColumn(odrReader.GetName(i));
  37. dt.Columns.Add(dc);
  38. }
  39. while (odrReader.Read())
  40. {
  41. dr = dt.NewRow();
  42. for (int i = 0; i < size; i++)
  43. {
  44. dr[odrReader.GetName(i)] = odrReader[
  45. odrReader.GetName(i)].ToString();
  46. }
  47. dt.Rows.Add(dr);
  48. }
  49. //关闭连接 C#操作Access之按列读取mdb
  50. odrReader.Close();
  51. odcConnection.Close();
  52. success = true;
  53. return dt;
  54. }
  55. catch
  56. {
  57. success = false;
  58. return dt;
  59. }
  60. }

C#操作Access之按列读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之按列读取mdb有所帮助。

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

9

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

102

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

60

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

91

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

474

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7万人学习

Django 教程
Django 教程

共28课时 | 3万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号