C# OLE DB表读取

本文介绍了如何在C#中使用System.Data.OleDb库连接和操作一个名为ISystem.mdb的Access数据库,提供了一个ReadTable方法作为示例,展示了根据不同条件查询不同表的SQL语句和数据处理。
摘要由CSDN通过智能技术生成

实现:

using System.Data;

using System.Data.OleDb;


        
private static string databaseFilePath = string.Format("{0}\\ISystem.mdb", System.IO.Directory.GetCurrentDirectory());
        public static DataTable ReadTable(string tableName, string condition = "", string columns = "*")
        {
            DataTable dataTable = new DataTable();
            string connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", databaseFilePath);

            using (OleDbConnection connection = new OleDbConnection(connectionString))
            {
                connection.Open();

                string query = string.Format("SELECT {0} FROM {1} {2}", columns, tableName, condition);

                using (OleDbCommand command = new OleDbCommand(query, connection))
                {
                    using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
                    {
                        adapter.Fill(dataTable);
                    }
                }
            }
            return dataTable;
        }

调用 :

当条件为布尔型:

DataTable dataTableRoot = SystemDatabase.ReadGroupNameTable(string.Format("Where Active={0}",true),"GroupID,GroupName");

当条件为整数型:

DataTable dataTableNode = SystemDatabase.ReadCommandSetTable(string.Format("Where GroupID={0}", 2), "CommandName");

当条件为字符串型:

TestItemDatabase.ReadTestProcedureTable(string.Format("WHERE TIName='{0}'",openTestItemName),"Active,Label,TestCommand,Parameter,Comment,ParameterIdx");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值