问题标签 [mysql.data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
90 浏览

mysql - 浮点值为 0.0 的 MySqlParameter

我构造了一个 MySqlParameterMySqlParameter tmp1 = new MySqlParameter("?tmp1", 0.0);并在执行相应的insert查询时收到相应列不能为空的错误消息。

在 Visual Studio 的调试器中调查该参数时,它的Value属性显示为null,尽管我认为这是不同的东西0.0null

无论如何,当我稍后用 设置值时tmp1.Value = 0.0;,参数的值正确显示为0。(注意:不同的值如1在构造函数中正常工作)。

这是MySqlParameter(MySql.Data.6.9.8, net45) 的构造函数的功能还是错误?

0 投票
1 回答
39 浏览

vb.net - 如何从我的数据库中获取所有列/行 [VB.Net/MariaDB]

我正在尝试使用 MySQL.Data Nuget 获得所有结果,因为我使用的是 MariaDB。但是我的方法只是提供了我的数据库中的第一个条目,并且没有其他任何作用。

0 投票
3 回答
74 浏览

c# - 无法从 while 函数返回字符串

我正在尝试解析 MariaDB MySQL 数据库中的数据,但是当我尝试返回 CODE 时出现问题。下面给出的公共静态字符串完美地工作,我只想在另一个类中使用解析的数据,但是每当代码通过while (rdr.Read())函数时,字符串 OTP 就会消失。

我还尝试将return CODE部分移出while函数大括号,但随后出现以下错误:

“当前上下文中不存在名称‘CODE’”。

我的代码:

先感谢您。

0 投票
1 回答
46 浏览

vb.net - MySql.Data.MySqlClient 显示令人困惑的错误

我正在使用VS2019,今天我打开我的项目继续工作,但是发生了一个我真的不明白的奇怪错误。MySql.Data.MySqlClient 命名空间显示了这一点:

mysql命名空间

并且每个 mysql 命令都显示此错误:

错误列表

但是当我开始调试它工作正常时,我不知道是什么原因造成的,因为我对编程不是很了解。我该如何摆脱这个?

0 投票
6 回答
5674 浏览

mysql - 无法加载文件或程序集'MySql.Data.EntityFramework,Version=8.0.19.0 或其依赖项之一

我刚刚安装了最新版本的MySQL.Data.EntityFramework Version 8.0.19.

我第一次运行代码时出现以下错误:

最新的 nuget 包 (MySql.Data 8.0.19) 包含 Ubiety.Dns.Core.dll 的未签名版本。这会导致加载时出现异常。

根据:this bug report,我需要安装:Ubiety.Dns.Core/ package...所以我安装了这个包。现在我收到以下异常:

无法加载文件或程序集“MySql.Data.EntityFramework, Version=8.0.19.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或其依赖项之一。


作为一种解决方法,我尝试安装以前的版本,MySQL.Data.EntityFramework Version 8.0.18但找不到任何以前的版本:MySql.Data.EntityFramework Nuget

有谁知道之前的版本是否被删除了?

0 投票
1 回答
456 浏览

.net-core - MySql.Data 无法连接到 AWS Aurora

我在 C# .net core 和 AWS Aurora Serverless (MySql) 之间有一个非常奇怪的连接问题。我有一个非常简单的 Web API 用于测试。我的一个端点很容易获得一个表的第一行:

我安装了 MySql.Data NuGet 包。部署包时,出现错误:无法连接到任何指定的 MySQL 主机。(序列包含多个匹配元素)

如果我卸载 MySql.Data 包并安装 MySqlConnector 包,则没有错误,一切正常。代码或连接字符串没有变化。我唯一改变的是 NuGet 包。

我认为这并不重要,但我的应用程序已部署到 Amazon Linux EC2 实例。

有谁知道为什么 MySql.Data 包不起作用?对于我的部署,我需要那个包并且我不能使用 MySqlConnector 包。

0 投票
1 回答
43 浏览

c# - 在不创建 MySqlConnection 的情况下将 MySql.Data 与 C# 一起使用

使用 MySql.Data 的推荐方法是不使用 MySqlConnection 对象;如文档中所述。这允许 MySQl.Data API 代码正确处理连接池。请参阅:mySQL 文档

因此,例如,此代码选择带有作为参数传入的连接字符串的数据。

MySqlConnection 对象在后台创建:

我环顾四周,找不到如何在不显式创建 MySqlConnection 对象的情况下插入数据库的示例。

我应该使用哪种方法?

0 投票
0 回答
172 浏览

c# - 确实选择了数据库时,MySQL(ADO.NET)给出“未选择数据库”错误

将 ADO.NET 与 MySql 连接器 (MySql.Data) 驱动程序一起使用,我打开一个新的非池化查询(连接字符串中未指定初始目录/数据库)并发出以下查询:

两张表的结构如下:

ALTER TABLE 查询导致以下异常:

MySql.Data.MySqlClient.MySqlException (0x80004005): 没有选择数据库

但是,使用相同的设置,如果我使用 mysql 命令行工具(和其他几个 MySQL 客户端)运行 ALTER TABLE 查询,我不会收到此类错误。

有没有人对我可以调查的事情提出建议。我目前认为这是 MySql 连接器(MySql.Data)驱动程序的问题,但是,我在这里很容易出错。

更新:

我们无法通过最低限度的可行复制来重现这一点。很可能,问题出在我们自己的代码中,而不是在驱动程序中。

另一个更新: 我们实际上能够仅使用 mysql 命令行工具成功地重现这个。它需要 Mysql 5.6.34(不会在我测试的许多其他版本中重现,包括 5.6.41)。此外,我们在 AWS RDS 中进行了复制,但不确定是否需要这样做。为了重现执行以下步骤:

1) 全新数据库安装 2) 通过 mysql 命令行工具登录 3) 创建两个表

创建公共架构;创建表 public.table1(id int 主键);创建表public.table2(id int 主键,table1_id int);更改表publictable2添加外键fk_name( table1_id) REFERENCES table1( id);

最后的命令导致错误:

错误 1046 (3D000): 未选择数据库

0 投票
1 回答
60 浏览

vb.net - 无法在 VB 中使用 MySqlClient 从数据库中获取数据,并且公共异步变量无法访问

这是我编写的代码,它曾在访问级别显示 System.Data.Dataset 返回,但这不是我想要的。用户名是字符串,密码也是字符串,访问级别是整数。有没有更有效的替代方法?你也能解释一下为什么我会出错,这样我以后就不会遇到类似的事情了。提前致谢

[错误图片和访问打印的内容][1]

0 投票
0 回答
69 浏览

c# - C# WPF 应用程序 - 关闭应用程序时出现异常

我在关闭 WPF 应用程序时出现异常问题。

  • 我正在使用 MySQL.Data 版本 8.0.20
  • 仅当某些 MySQL 查询在后台工作时才会出现(例如 Select's from DB)
  • 当程序打开 MySQL Connections 以在操作完成后关闭 MySQL Connections 时,我正在使用“using”语句。

有没有人遇到过这个问题?