C# + SGBD

C# + SGBD - C#/.NET managed - Programmation

Marsh Posté le 02-09-2005 à 15:31:59    

autant annoncer la couleur:
 
quelqu'nu pourrait il me dire exactement, comme je peux mettre dans le un WinForm, des données issues d'une base ?
j'ai trouvé des tutos, mais je les trouve pas clair du tout.
 
paske la je me melange a fond les pinceaux entre les Adapter, Connecter, command, dataSet, argggg !
j'aurais besoin juste d'un coup de pouce la dessus.
 
peu importe quel SGBD parmi cette liste (jai des tables existances dans chaque) :
MySQL
Access
SQL Server
 
 
merci beaucoup par avance.

Reply

Marsh Posté le 02-09-2005 à 15:31:59   

Reply

Marsh Posté le 02-09-2005 à 20:03:00    

jokari34 a écrit :

autant annoncer la couleur:
 
quelqu'nu pourrait il me dire exactement, comme je peux mettre dans le un WinForm, des données issues d'une base ?
j'ai trouvé des tutos, mais je les trouve pas clair du tout.
 
paske la je me melange a fond les pinceaux entre les Adapter, Connecter, command, dataSet, argggg !
j'aurais besoin juste d'un coup de pouce la dessus.
 
peu importe quel SGBD parmi cette liste (jai des tables existances dans chaque) :
MySQL
Access
SQL Server
 
 
merci beaucoup par avance.


 
Voila une petite classe que j'ai fais! Bien entendu elle n'est pas méga complète, mais pour ce que j'avais à faire c'était suffisant!  
 

Code :
  1. public class myException : Exception
  2.     {
  3.         public myException(string msg) : base(msg) { }
  4.     }
  5.     public class MyAccessConnection
  6.     {
  7.         private OleDbConnection conn;
  8.         private OleDbCommand cmd;
  9.         private DataSet data;
  10.         private OleDbDataAdapter adap;
  11.         public MyAccessConnection()
  12.         {
  13.             conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Agenda.mdb" );
  14.             adap = new OleDbDataAdapter("", conn);
  15.             cmd = new OleDbCommand("", conn);
  16.         }
  17.         public DataSet SelectQuery(string sql)
  18.         {
  19.             try
  20.             {
  21.                 data = new DataSet();
  22.                 adap.SelectCommand.CommandText = sql;
  23.                 adap.Fill(data);
  24.                 return data;
  25.             }
  26.             catch (Exception e)
  27.             {
  28.                 throw new myException(e.Message.ToString());
  29.             }
  30.         }
  31.         public void InsertQuery(string sql)
  32.         {
  33.             try
  34.             {
  35.                 conn.Open();
  36.                 cmd.CommandText = sql;
  37.                 cmd.ExecuteNonQuery();
  38.                 conn.Close();
  39.             }
  40.             catch (Exception e)
  41.             {
  42.                 conn.Close();
  43.                 throw new myException(e.Message.ToString());
  44.             }
  45.         }
  46.     }


 
Pour utiliser le dataset c'est simple
 

Code :
  1. for (int i=0 ; i<data.tables[0].Rows.Count ; i++)
  2.      MessageBox.show (data.Tables[0].Rows[i]["nomcol"].ToString());



Message édité par moi23372 le 02-09-2005 à 20:13:09
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed