gpt4 book ai didi

c# - 当选择查询不返回任何行时,MySqlDataAdapter 不会清除 DataTable?

转载 作者:行者123 更新时间:2023-11-30 00:53:44 32 4
gpt4 key购买 nike

我不明白 MySQL Data Adapter Fill 方法的实际工作原理。一切都工作正常,直到我尝试从空 MySQL 表填充数据表。数据表没有被清除以反射(reflect)空的 MySQL 表,为什么?

在我的数据库中,我有多个具有完全相同架构的表,但一个表为空,另一个表有行。

场景 1:

假设我在一个空数据表上运行 fill 方法,并在包含行的 MySQL 表上运行 select 命令,数据表会相应地被填充。

场景2

假设我在同一个数据表(现在有行)上运行 Fill 方法,但我在另一个 MySQL 表上运行 select 命令,该表也有行,但架构完全相同。数据表被清除并填充以反射(reflect)这个新的 MySQL 表。

场景 3:

假设我在同一个数据表(现在有行)上运行 Fill 方法,但我在另一个没有行但完全相同的架构的 MySQL 表上运行 select 命令。数据表没有被清除以反射(reflect)空的 MySQL 表,为什么?

最佳答案

DataAdapter 从数据库填充数据表。

    DataAdapter da = new DataAdapter();
DataTable dt = new DataTable();
da.fill(dt);

如果您的 dataAdapter 为 null,则它不会填充 dataTable。因此你的数据表不会改变。

但是您可以使用dt.Clear()方法来清除数据表。

关于c# - 当选择查询不返回任何行时,MySqlDataAdapter 不会清除 DataTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20757335/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com