不通过 C# 从 ms access 数据库返回任何数据,如果我在 ms access 上运行相同的查询,它将获取数据

Posted

技术标签:

【中文标题】不通过 C# 从 ms access 数据库返回任何数据,如果我在 ms access 上运行相同的查询,它将获取数据【英文标题】:Not returning any data from ms access database through C#,the Same query if i run on ms access it will fetch the data 【发布时间】:2017-10-13 10:37:34 【问题描述】:

Query="从 temp8 中选择 *"

现在我的表(temp8)由一条记录组成

当我在 Visual Studio 2017(VS2017) 中运行 C# 代码时,它返回 null 如果我接受该查询并直接在 ms 访问中运行它会获取数据

我调试了我找不到任何问题

如果我的表(temp8)中有 2 条记录并且我在 VS2017 中运行,它将选择第二条记录

如果我的表 (temp8) 中有 3 条或更多记录并且我在 VS2017 中运行,它将选择所有记录,这意味着它会选择以前没有被 VS2017 采用的第一条记录

我现在不知道该怎么办?

【问题讨论】:

没有代码怎么能得到帮助? 查看上面的查询 = “select * from temp8” 这是我在 vs2017 上编写的代码,但作为回报,我得到了 null 没有。那是1条sql语句。我们需要您的 c# 代码,否则没有上下文。阅读如何提问以及整个最小可行代码。 【参考方案1】:

我找到了答案

伙计们,这里发生的事情是 管道内衬过程中

处理器尝试在写入数据库之前获取数据

所以解决办法

摊位是 这意味着

线程.sleep(1000)

【讨论】:

以上是关于不通过 C# 从 ms access 数据库返回任何数据,如果我在 ms access 上运行相同的查询,它将获取数据的主要内容,如果未能解决你的问题,请参考以下文章

c# - 从 ms access 数据库中随机生成数据

如何从 C# 调用 MS Access 数据库宏

C# Ms-access 从数据库中获取详细信息

如何将日期从 C# 存储到 MS-Access 以及如何检索它?

如何通过编码将数据从 MS Access 导入 Sql Server [关闭]

将 MS Access 报告导入 C#