在C#中使用MySQL

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

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开发都是拖放式的)。

作为Daniel Said,DataTable就足够了。

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

 DataGridView.DataSource = DataTable 

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

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

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

显然你会使用MySQL类而不是SQL类。

了解这一点的最佳方法是了解数据表和数据集。 这几乎是全面的。 你可以在visual studio中拖放它,但最好是对它有更多的控制权。

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

http://www.codeproject.com/KB/grid/practicalguidedatagrids1.aspx

如果我没错,.net的mysql连接器有MySqlAdapter类,您可以使用它来获取DataSet ,然后按照WraithNath所说的方式将信息放入Datatable或Grid中。