gpt4 book ai didi

c# - Unity C# 应用程序 KeyNotFoundException

转载 作者:搜寻专家 更新时间:2023-10-30 22:13:00 25 4
gpt4 key购买 nike

我正在使用 unity 尝试连接到 MySQL 数据库。数据库运行良好,代码运行良好(在 Visual Studio 2010 中)。但是,当在 Unity 中运行以下命令时:

// Connect to database
private static void openSqlConnection() {
string connectionString = "Server=localhost;Database=league;Uid=android;Pwd=secret;";
connection = new MySqlConnection(connectionString);
try{
connection.Open();
Debug.Log("Connected to database.");
}
catch(MySql.Data.MySqlClient.MySqlException ex){
Debug.Log(ex.Number);
Debug.Log(ex.Message);
}
}

这段代码会抛出以下错误:

KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[System.String,System.Object].get_Item (System.String key) (at /Applications/buildAgent/work/c514da0c8183631c/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.get_ExceptionInterceptors ()

这是针对 PC 的构建(在编辑器中运行),据我所知,这段代码在 visual studio 中运行,具有完全相同的 MySQL DLL。为什么会抛出这个奇怪的异常?我真的很想要一种从 unity 内部连接到我的 SQL 数据库的简单方法。

我使用的dll是:

MySQL\Connector NET 6.7.4\Assemblies\v2.0\MySql.Data.dll

而且 try catch block 在这里似乎没用。

最佳答案

Unity 使用 Mono 来运行 .NET 代码,而不是标准的 .NET 框架。

它需要一种不同的连接字符串格式,记录在此处: http://mono-project.com/MySQL

关于c# - Unity C# 应用程序 KeyNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20596605/

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