显示从 MySQL 填充数据集的进度

2024-01-01

我目前正在使用 C# 和 MySQL 数据库后端开发一个应用程序。

我的程序最终可能会从数据库加载大量数据并添加到数据集中以在 DataGridView 中显示。我希望能够显示数据集填充的进度,但不确定如何获取它在数据库中位置的引用。

下面是我目前拥有的代码。

DatabaseWork dbase = new DatabaseWork();
try
{
  dbase.openConnection();
  MySqlDataAdapter myDA = new MySqlDataAdapter();
  myDA.SelectCommand = new MySqlCommand(query, dbase.conn);

  DataTable table = new DataTable();
  myDA.Fill(table);

  BindingSource bSource = new BindingSource();
  bSource.DataSource = table;

  tblDetails.DataSource = bSource;
  //tblGrid.Columns[0].Visible = false;
}
catch (MySqlException ex)
{
  dbase.displayError(ex.Message, ex.Number);
}
finally
{
  dbase.closeConnection();
}

我知道我必须像后台工作人员一样将这部分代码放入线程中,但如何更改此代码以显示进度。


这个答案可能来得有点晚,但也许对其他人有帮助。

在许多情况下,显示到目前为止已读取的记录数就足够了。这可以通过处理 DataTable.RowChanged 事件来完成。从测试实现中,我可以验证该事件是否为 DataAdapter.Fill-Method 添加的每一行触发。处理事件时,您可以通过查看 DataTable.Rows.Count-Property 来获取读取的记录数

我通常做的是读取后台线程中的数据,以更新标签或列表框条目。实际更新 gui 的方法会缓冲标签的更新,以便 gui 更改每秒仅发生一次,以防止闪烁。

希望这可以帮助。

Sascha

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显示从 MySQL 填充数据集的进度 的相关文章

  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 当 Cortex-M3 出现硬故障时如何保留堆栈跟踪?

    使用以下设置 基于 Cortex M3 的 C gcc arm 交叉工具链 https launchpad net gcc arm embedded 使用 C 和 C FreeRtos 7 5 3 日食月神 Segger Jlink 与 J
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • 如何使用 PHP 从 MySQL 检索特定值?

    好吧 我已经厌倦了 过去一周我花了大部分空闲时间试图解决这个问题 我知道 SQL 中的查询已更改 但我无法弄清楚 我能找到的所有其他帖子似乎都已经过时了 如果有人能帮助我 我将非常感激 我想做的就是使用手动输入数据库的唯一 密码 来检索行的
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • 使用 jQuery 动态排列 div

    我有以下结构 div div div div div div div div div div 现在 someid 实际上是该 div 的唯一 ID 现在我收到一个具有不同顺序的数组 例如 someid 3 2 1 4 那么我如何使用 jQu
  • 404 请求没有尾部斜线到 i18n url

    因为APPEND SLASH True设置所有带有 whatever path 的请求将被重定向到 whatever path 但在 a 中定义的 urli18n patterns 由于某种原因不重定向 即使测试也有效 runtests p
  • Java:使 jcombobox 的一项不可选择(如子标题)并编辑该项目的字体

    如何在组合框中创建一项不可选择的因为我需要用子主题分隔组合框中的项目 是否可以单独修改该特定项目的字体 jComboBox btech course setFont new java awt Font Tahoma 0 14 jComboB
  • 根据索引列合并两个数据框

    我有两个数据帧 我想根据匹配的行将它们合并为一个数据帧 我的数据框看起来像这样 DF 1 Set 1 Fax 1 Fax 2 Abc 1 45 76 Abc 2 46 77 Abc 3 47 78 Abc 4 48 79 Abc 5 49
  • php 守护进程可能存在内存泄漏

    我已经用 php 编写了一个守护进程 并希望确保它不会泄漏内存 因为它将 24 7 运行 即使以最简单的形式 守护进程的 memory get peak usage 也会报告脚本在每个周期消耗更多内存 另一方面 memory get usa
  • .NET Core2.0 bundleconfig.json 不工作

    我正在努力尝试让捆绑在 Core 2 0 Web 应用程序中工作 我的中有以下内容捆绑配置 json file outputFileName wwwroot css site min css inputFiles wwwroot css s
  • Windows 上张量流安装的 Whl 文件

    我通过 get pip py 脚本安装了 pip python get pip py proxy proxy intranet com 8080 Collecting pip Downloading pip 8 1 2 py2 py3 no
  • empty() 分离是如何工作的? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有这些if statements with empty 带变量的函数 a b c if empty a b c echo empty
  • 月减月

    我试图获取 date1 和 date2 之间的月数 以月为单位 结果只是 2016 12 减去 2016 5 即 7 我只知道如何以 int 形式获取天数 有人可以教我如何以 mths 形式获取结果 即 7 吗 import pandas
  • ReactJS 中的浏览器检测

    有什么方法可以使用 React 检测 IE 浏览器并重定向到页面或提供任何有用的消息 我在 JavaScript 中找到了一些东西 但不确定如何将它与 React TypeScript 一起使用 var isEdge isIE window
  • 使用 Thread.Start 与 QueueUserWorkItem 的优点

    在多线程 NET 编程中 使用 ThreadPool QueueUserWorkItem 与通过 new Thread 和 Thread Start 启动我自己的线程的决策标准是什么 在服务器应用程序 比如说 ASP NET 应用程序或 W
  • Safari 移动设备上的 填充错误?

    这类似于 也未回答 问题 3430506 https stackoverflow com questions 3430506 但适用于输入标签而不是 HTML5 元素 在 按钮上 iPhone 移动 Safari 浏览器会向左侧和右侧添加填
  • 在 Google 表格的一组数据中添加空白行

    我有一组数据 我期待的是在每组 3 个值之后添加 2 个空白行 如下所示 希望得到帮助来解决这个问题 您可以在这里找到示例谷歌表 https docs google com spreadsheets d 11nMvUWn3xcTfxlk4v
  • 如何使用 toBuffer 使用 [node]graphicsmagick 创建新图像

    我正在尝试创建一个新图像 该图像最终将通过 gridfs 插入到 mongo 数据库中 我宁愿避免向文件系统写入任何内容 所以最好的路线似乎是创建一个新图像 https github com aheckmann gm basic usage
  • HTML-CSS 覆盖层以居中元素覆盖整个页面

    I want to create a simple full screen overlay with loader and text in the center I have some problems with the text I wa
  • 在ant编译中包含JAR文件

    我想编译一些 java文件放入 JAR 中 我想在另一个应用程序中使用这个 JAR 文件 这是在第二个应用程序中使用第一个应用程序中的函数的好方法吗 我的目标是不重复代码 我怎样才能编辑build xml为第二个应用程序创建包含我创建的 J
  • 使用 pywinauto 自动化点击开始按钮

    我是 python pywinauto 的新手 我想自动执行一个简单的步骤 即单击 Windows 开始按钮打开控制面板并选择管理工具 最后想检查该复选框是否已选中 我陷入了如何单击 Windows 开始按钮的第一步 from pywina
  • jQuery datepicker 获取显示的月份和年份不是当前的

    我试图在点击日期选择器标题左侧和右侧的 下一个 和 上一个 链接后获取 显示的 月份和年份 目前我正在使用获取月份 var selectedMonth calendar datepicker getDate getMonth 1 但它只返回
  • 将多个工作簿中的数据复制并粘贴到另一个工作簿中的一个工作表

    我希望你能帮忙 我目前有一段代码 请参见下文 我希望它做的是允许用户选择包含工作簿的文件夹 然后打开每个工作簿 从每个工作簿中选择一个名为 SearchCaseResults 的工作表 将每个 SearchCaseResults 中的数据从
  • 显示从 MySQL 填充数据集的进度

    我目前正在使用 C 和 MySQL 数据库后端开发一个应用程序 我的程序最终可能会从数据库加载大量数据并添加到数据集中以在 DataGridView 中显示 我希望能够显示数据集填充的进度 但不确定如何获取它在数据库中位置的引用 下面是我目