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所说的方式将信息放入数据表或网格中