C# 在C中使用MySQL

C# 在C中使用MySQL,c#,.net,mysql,winforms,ado.net,C#,.net,Mysql,Winforms,Ado.net,以下是我将数据打印到终端的代码: public static void WriteData() { string connString = "SERVER=localhost;" + "DATABASE=db;" + "UID=user;" + "PASSWORD=pass;"; MySqlConnection connection = new MySqlConnection(connString); MySqlComma

以下是我将数据打印到终端的代码:

public static void WriteData()
{
    string connString = "SERVER=localhost;" +
        "DATABASE=db;" +
        "UID=user;" +
        "PASSWORD=pass;";

    MySqlConnection connection = new MySqlConnection(connString);
    MySqlCommand command = connection.CreateCommand();
    MySqlDataReader reader;

    command.CommandText = "SELECT * FROM table1";
    connection.Open();
    reader = command.ExecuteReader();

    while (reader.Read())
    {
        for (int i = 0; i < reader.FieldCount; i++)
            Console.Write(reader.GetValue(i).ToString() + " ");
        Console.WriteLine();
    }
    connection.Close();
}

现在我想在DataGridView中查看结果。我发现的所有教程都涉及到将外部数据源添加到网格中,我不知道如何在MySQL中实现这一点。另外请注意,我没有开发Windows窗体的经验,但我想大多数GUI开发都是拖放式的。

了解这一点的最佳方法是了解数据表和数据集。这在所有方面都差不多。您可以在VisualStudio中进行拖放操作,但最好对其进行更多控制

这是一个包含4个部分的优秀教程


正如Daniel所说,一个数据表就足够了

如果使用DataAdapter,则可以填充DataTable,然后将其绑定到网格,例如:

DataGridView.DataSource = DataTable
如果将DataGridView设置为自动生成列,则将看到数据表中的每一列,否则,需要指定每一列

以下是从SQL命令填充数据表的代码:

using (SqlDataAdapter oSqlDataAdapter = new SqlDataAdapter(oSqlCommand))
{
    DataTable oDataTable = new DataTable();
    oSqlDataAdapter.Fill(oDataTable);
    return oDataTable;
}

显然,您将使用MySQL类而不是SQL类。

如果我没有错的话,MySQL connector for.net具有MySqlAdapter类,您可以使用该类获取数据集,然后按照WraithNath所说的方式将信息放入数据表或网格中