Moonlight Shadow61 2022-07-17 11:20
浏览 41
已结题

C#OleDbDataReader.Read()耗时过高的解决办法

读取Access中一列的数据,大约700条需要4s-5s才完成,如何解决读取速度过慢的问题?

         /// <summary>
        /// 在MDB中读取数据
        /// </summary>
        /// <param name="connectionString">数据库连接字符串</param>
        /// <param name="queryString">要执行的SQL语句</param>
        /// <param name="columnName">要查询的列名</param>
        /// <returns>返回一个集合为该列的所有值</returns>
        public static ArrayList ReadDate(string connectionString, string queryString, string columnName)
        {
            ArrayList list = new ArrayList();
            using (OleDbConnection connection = new OleDbConnection(connectionString))
            {
                OleDbCommand command = new OleDbCommand(queryString, connection);
                connection.Open();
                OleDbDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    list.Add(reader[columnName]);
                }
                reader.Close();
            }
            return list;
        }
  • 写回答

1条回答 默认 最新

  • Moonlight Shadow61 2022-07-17 19:51
    关注

    使用DataRead方法之前,将数据库打开!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月25日
  • 已采纳回答 7月17日
  • 创建了问题 7月17日

悬赏问题

  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch
  • ¥15 网站打不开,提示502 Bad Gateway
  • ¥20 基于MATLAB的绝热压缩空气储能系统代码咨询
  • ¥15 R语言建立随机森林模型出现的问题
  • ¥15 中级微观经济学,生产可能性边界问题
  • ¥15 TCP传输时不同网卡传输用时差异过大
  • ¥15 请各位看看我写的属于什么算法,或者有更正确的写法?
  • ¥15 html5 qrcode 扫描器
  • ¥15 爬取网页信息并保存需要完整代码