2011-01-25 41 views
1

這裏是我的代碼數據打印到終端:在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開發都是拖放操作)。

回答

1

作爲丹尼爾說優異的教程,一個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類。

0

如果我沒有錯,.net的mysql連接器有MySqlAdapter類,你可以用它來獲得一個DataSet,然後用WraithNath說的方式把信息放到一個Datatable或Grid中。