执行Mysql查询时命令执行过程中遇到致命错误

在 C# 中执行 Mysql 查询时,在命令执行期间遇到致命错误


数据库文件


 public  static void openconn()

    {

        try

        {


                if (conn.State == ConnectionState.Closed)

                {

                    conn.Open();

                }




        }

        catch (MySqlException ex)

        {

            if (conn.State != ConnectionState.Open)

            {


                conn.Dispose();


            }

            else

            {

                throw;

            }



        }


    }




    public  static  DataTable selectdata(string select)

    {

        DataTable tbl = new DataTable();

        try

        {


            if (CheckForInternetConnection())

            {

                openconn();

                if (conn.State == ConnectionState.Open)

                {

                    dbcomm.CommandText = select;

                    tbl.Load(dbcomm.ExecuteReader());

                }



                return tbl;

            }

            else

            {


                return tbl;

            }


        }

        catch (MySqlException ex)

        {


            MessageBox.Show(ex.Message);

            return tbl;


        }


    }




    public async static  void runq(string sql)

    {



        try

        {


            if (conn.State == ConnectionState.Open)

            {

                dbcomm.CommandText = sql;

                dbcomm.ExecuteNonQuery();

                addActions(sql);

            }

            else

            {

                MessageBox.Show("خطأ بالاتصال بقاعدة البيانات");

            }

        }

        catch (Exception ex)

        {


            MessageBox.Show( ex.Message);;

        }







    }

调用此函数时,收到错误消息 Fatal error 在命令执行过程中在 C# 中执行 Mysql 查询时遇到


我怎么解决这个问题?消息显示大约 90% 的函数调用命令执行


米脂
浏览 206回答 1
1回答

慕神8447489

尝试这个:    public DataTable selectdata(string Qry)    {        try        {        var datatable = new DataTable();        conn.Open();        MySqlDataAdapter obj = new MySqlDataAdapter(Qry, conn);        obj.Fill(datatable);        conn.Close();        return datatable;        }        catch (MySqlException)        {            return new DataTable();        }    }
打开App,查看更多内容
随时随地看视频慕课网APP