【问题标题】:Xamarin, Android-MySQL connection errorXamarin,Android-MySQL 连接错误
【发布时间】:2018-05-08 18:40:11
【问题描述】:

我正在尝试通过 Xamarin android 连接 mysql 数据库。我的代码如下:

 con = new MySqlConnection("xxxxxxxxxxxx");
 con.Open();//gives error at this line

它在下面给了我这个错误:

未处理的异常:System.TypeInitializationException:“MySql.Data.MySqlClient.Replication.ReplicationManager”的类型初始化程序引发了异常。发生了

当我检查 C# Interactive 时,它​​会显示这个;

            con.Open();

(1,17): 错误 CS0103: 'con' 在当前上下文中不存在

【问题讨论】:

  • 你调试看到con的值了吗?
  • @JuanCarlosOropeza 好吧,这是 con 值的截图:image.ibb.co/nkVSKS/Ekran_Al_nt_s.png
  • 你应该检查你的字符串连接。第二个错误是因为您没有在 C# 交互中定义 con,这是完全不同的事情
  • @Eru 我从其他地方读到它,但我无法启用它。因为 xamarin 项目的项目属性下没有“调试”选项。如何在 xamarin 项目中启用它?

标签: c# android mysql xamarin


【解决方案1】:

我认为首先,您应该检查您的连接字符串,在 c# 交互中您首先需要初始化变量才能使用它们。您不能使用代码中的变量,因为 c# interactive 不知道它们。 你应该在 c# 交互中尝试这个:

 con = new MySqlConnection(<your Connection string>);
 con.Open()

【讨论】:

  • 我的连接字符串在 UWP 上正常工作,没有错误。当我将这些输入到 c# 交互中时,它会给出更多错误,例如“CS0246:找不到类型或命名空间名称'MySqlConnection'”
  • 在 c# 交互式中,您还必须输入“使用”。使用 alt+enter 或您的快捷键来执行此操作
  • MySQL.Data 已安装。我是通过 nuGet 包安装的
  • 对不起,我是新手,我认为这是因为 c# 交互式无法看到我的引用,当我键入“使用 MySql.Data.MySqlClient;”时它给出了同样的错误。我不知道如何在那里添加引用:(
  • 我发现有指导如何使用项目中的代码,但它不使用来自 nugets stackoverflow.com/a/11135787/9217084的类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
相关资源
最近更新 更多