2010-08-03 7 views
2

Je comprends que PHP peut utiliser mysql_query ($ sql); et mysql_fetch_array ($ result); pour récupérer des données MySQL et les placer dans un tableau. Comment cela est-il réalisé en C# où je pourrais placer mes données, par exemple, une grille de données?MySQL avec C#, du point de vue d'un développeur PHP

+0

Eh bien, vous avez une ligne pour la requête comme en php mais après avoir un DataSet puis DataFill et enfin DataSource, voici un exemple simple: http://windows-programming.suite101.com/article.cfm/how_to_access_mysql_with_c – Prix

Répondre

3

Ceci est probablement le code ADO.NET plus par excellence pour remplir DataGrid vous allez voir (en utilisant déconnectés DataSets, qui est):

DataTable results = new DataTable(); 

using(MySqlConnection conn = new MySqlConnection(connString)) 
{ 
    using(MySqlCommand command = new MySqlCommand(sqlQuery, conn)) 
    { 
     MySqlDataAdapter adapter = new MySqlDataAdapter(command); 
     conn.Open(); 
     adapter.Fill(results); 
    } 
} 

someDataGrid.DataSource = results; 
someDataGrid.DataBind(); 
+0

+1 bel exemple. – Prix

+0

Le connecteur MySQL pour .NET peut être téléchargé ici: http://dev.mysql.com/doc/refman/5.0/en/connector-net.html – npinti

+1

Vous pouvez empiler les instructions 'using' les unes au-dessus des autres et ont un seul bloc plutôt que deux blocs de code imbriqués. C'est fonctionnellement identique mais (je pense) moins occupé à regarder. –

Questions connexes