- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 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/
当我尝试删除具有多对一复合键的对象时,NHibernate 抛出异常。保存对象工作正常。这是异常(exception): [KeyNotFoundException: The given key wa
我正在存储一个二维数组,它表示向量之间的距离矩阵作为 Dictionary .我的实现 DistanceCell有两个字符串字段代表被比较的向量。 class DistanceCell { p
我正在尝试修改字典中的值,但编译器抛出 KeyNotFoundException。我敢肯定,我在字典中声明了该键,因为我正在调用 GenerateEmptyChunks() 方法,该方法用具有其位置键
我有一段看似简单的代码,它一直在抛出我不希望发生的错误: // Private member private Dictionary m_Completed; // Later on, during s
我正在尝试连接到一个免费的在线数据库 (db4free.net),但我无法连接,因为当程序尝试打开连接时会抛出 KeyNotFoundException。 这是我的代码: public static
我正在使用以下方法将 JSON 字符串反序列化到我自己的类中: JavaScriptSerializer serializer = new JavaScriptSerializer(); Dictio
我有一个随机抛出“KeyNotFoundException”的 C# Silverlight 应用程序。我不知道找不到什么 key 。这让我想到了两个问题: KeyNotFoundException
我有一些处理大量 response 的代码并行地从我的数据库中获取对象(使用 AsParallel() )。每个response有很多components . responses可能共享相同的组件。我
type bytesLookup = Map type lookupList = bytesLookup list let maps:bytesLookup = Map.empty let print
好吧,我正在尝试从表单更新数据库中的信息。但是当我调用 db.SaveShanges() 时,我得到 KeyNotFoundException。我正在使用 MVC3 和 EF 4.1。我使用 Cont
我猜测除了异常之外的所有信息都是额外的并且几乎不相关(并且在这里是为了完整性)。问题是:根据下面的异常,到底遇到了什么问题? 我无法理解异常消息。据我所知,将 BsonDocument 映射到 Chi
我正在使用字典来查找我正在处理的程序。我在字典中运行了一堆键,我希望有些键没有值。我 catch 了 KeyNotFoundException就在它发生的地方,吸收它。所有其他异常将传播到顶部。这是处
我正在尝试测试从我的 Nancy 应用程序返回的模型是否符合预期。我已关注文档 here但每当我调用 GetModel扩展方法它抛出 KeyNotFoundException . System.Col
当我尝试在 visual studio 2012 下的 asp.net web api 项目中使用 C# 中的嵌套字典时出现错误代码。此代码示例实际上是从其他支持者在 stack-overflow 上
我正在使用 unity 尝试连接到 MySQL 数据库。数据库运行良好,代码运行良好(在 Visual Studio 2010 中)。但是,当在 Unity 中运行以下命令时: // Connect
下面的代码 new Dictionary> { ["a"] = {1}, }; 抛出运行时 KeyNotFoundException ,尽管 {1} 是一个格式正确的数组(即 int[] a
如果有人问这个问题,我很抱歉,因为我错过了一些非常基本的东西。 我在 Unity 中搜索字典键时收到KeyNotFoundException:字典中不存在给定的键。然而,在我的(仍然很小)的项目中,我
我有一个 RegistryKey 作为我字典的键。 我似乎无法为该特定键设置值。无论我做什么,我都会收到 KeyNotFoundException。 key 确实存在,我在前一行创建了它 例如: pu
不确定为什么我每次尝试连接时都会收到错误消息。我尝试了很多东西。当我在手动连接时输入错误的密码时,它会显示未授予访问权限或其他任何内容,所以我知道它已连接但是当它连接时我收到这个奇怪的错误。 An u
我正在处理遗留的 ASP.NET 代码库,该代码库有 一些 信息存储在 DataTable 对象的缓存中(通过企业库)。它是一个多用户、Intranet 环境,在 .NET 4.0 中运行。生产中存在
我是一名优秀的程序员,十分优秀!