在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中。