UWP应用的发行版中如何解决MySQL.Connection.Open()错误?

问题描述 投票:0回答:1

我正在创建一个日托应用程序,并且一直在使用该版本的发行版(所有内容在调试中都可以正常工作)。

我有一个从MySql数据库填充的组合框,但由于某种原因,该应用程序在Connection.Open()上崩溃;

这是组合框的代码

        void FillComboBox()
    {

        using (MySqlConnection conn = new MySqlConnection(connectString))
        {

            try
            {
                MySqlCommand da = new MySqlCommand("select childName,username from Todlers;", conn);

                da.Connection = conn;
                da.Connection.Open();

                MySqlDataReader drd = da.ExecuteReader();
                Children child = new Children(UserName,ChildName);

                    while (drd.Read())
                    {
                        childCombo.Items.Add(drd["ChildName"].ToString());
                    }

                child.UserName = drd["UserName"].ToString();

                drd.Close();
                conn.Close();
            }
            catch (Exception ex)
            {
                Debug.Write(ex);

            }
        }
    }

该应用似乎运行正常,但组合框未填充我知道connectionstring和整体连接很好,因为您首先需要使用它来登录应用程序

c# mysql uwp database-connection
1个回答
0
投票

我怀疑.NET Native编译器会丢弃一些通过MySql.Data库中的反射激活的类型。请转到UWP应用的Properties文件夹中的Default.rd.xml文件,然后在<Application>标签内添加以下内容:

<Namespace Name="MySql.Data" Dynamic="Required All" />

然后重建并查看是否有帮助

© www.soinside.com 2019 - 2024. All rights reserved.