簡體   English   中英

c# 運行時系統無效操作異常 MYSQL

[英]c# System invalid operation exception when running MYSQL

大家好,我想在數據表上顯示從 Mysql 到 c# 表格的所有數據,但我總是得到這個異常“System.InvalidOperationException:'Fill:”

完整代碼:

    public void testing()
    {

        DBConnect dbc = new DBConnect();
        dbc.OpenConnection();
        string connectionString;
        connectionString = "SERVER=" + server + ";" + "DATABASE=" +
        database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

        string query1 = "select * from info;";

        MySqlCommand commander = new MySqlCommand(query1, connection);

        MySqlDataAdapter searcher = new MySqlDataAdapter(commander);

        DataTable table = new DataTable();
        dataGridView1.DataSource = GetData(connectionString, query1);
    }

    public DataTable GetData(string connectionString, string query1)
    {
        using (var connection = new MySqlConnection(connectionString))
        {
            using (var command = new MySqlCommand(query1, connection))
            using (var reader = command.ExecuteReader())
            {
                var dataTable = new DataTable();
                dataTable.Load(reader);
                return dataTable;
            }
        }
    }

這是我的完整代碼,我仍然得到“連接必須有效且打開”

這是一個使用MySql.Data package 的示例,希望對您有用:

    using var con = new MySqlConnection(/*connection string goes here*/);
    con.Open();

    using var command = new MySqlCommand(/*query goes here*/, con);
    using var reader = await command.ExecuteReaderAsync();

    while (await reader.ReadAsync())
    {
        // do your stuff here
    }

您的方法應該以這種方式工作:

public DataTable GetData(string connectionString, string query)
{
    using (var connection = new MySqlConnection(connectionString))
    {
        connection.Open();
        using (var command = new MySqlCommand(query, connection))
        using (var reader = command.ExecuteReader())
        {
            var dataTable = new DataTable();
            dataTable.Load(reader);
            return dataTable;
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM