• 技术文章 >数据库 >mysql教程

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

    2016-06-07 15:44:11原创496

    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有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:数据库修复Part2: 页面还原 下一篇:PL SQL 查询时 dynamic performance tables not accessible 错误
    千万级数据并发解决方案

    相关文章推荐

    • mysql设计概念及多表查询和事务操作• mysql怎样只导出表结构• mysql怎么查询所有表及注释• mysql怎么判断是否是数字类型• mysql存储过程有什么变量类型
    1/1

    PHP中文网