IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Comment se connecter à une base de données ?
auteur : neo.51
Leduke nous parle d'ADO.NET et de la connection à une base de données dans son article : ADO.NET : Connection, Command et DataReader.

lien :  Utiliser l'objet connection pour se connecter à une base de données
lien :  ADO.NET : Connection, Command et DataReader.(l'article complet)

Comment récupérer les données résultants d'une requette ?
auteur : neo.51
Il y a en fait 2 moyens de récupérer les données d'une requette :
  • On les récupère sous forme de flux en lecture seule, en avant seulement, à l'aide d'un datareader.
  • On les stocke en mémoire dans une structure appellée dataset, facilitant ainsi l'ajout, la mise à jours et la suppression des données.


  • Que vous utilisiez l'une ou l'autre des méthodes, leduke à rédigé 2 excellents articles qui vous permettrons de récupérer les données résultants d'une requette.

    lien :  Les objets DataAdapter et Dataset dans ADO.NET
    lien :  ADO.NET : Connection, Command et DataReader

    Comment stocker des variables globales comme la chaine de connection dans le fichier web.config ?
    auteurs : neo.51, bodbod
    Dans une application on a toujours besoins de sauvegarder des variables globales qui pourront être réutilisées à tout moment par l'application. Le stockage des variables globales dans le fichier web.config est la solution la plus simple . Prenons l'exemple du stockage d'une chaine de connection dans le fichier web.config. dans le fichier web.config

    <appSettings> <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Inetpub\wwwroot\bornes\charentes.mdb;" /> </appSettings>
    pour récupérer la chaine de connection :

    private connection : System.Data.OleDb.OleDbConnection ; procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs); begin connection := System.Data.OleDb.OleDbConnection.Create() ; connection.ConnectionString = configuration.AppSettings('ConnectionString') ; end ;
    Note : Il existe d'autres moyens pour stocker des variables globales. Par exemple les sessions utilisateurs pour jouer sur des variables qui dépendent des utilisateurs et leur paramètrer une durée de vie. Pour les chainnes de connections, si vous avez un mot de passe et un ID dans la chainne, il est conseillé de stocker cette variable dans la base de registre pour des raisons de sécurité (il est plus facile pour un hacker du lire un fichier sur le serveur, qu'une valeur dans la base de registre du serveur). Le stockage de variables globales "sensibles" dans la base de registre n'est possible qu'avec le framework.NET 1.1

    lien :  Quelles nouveautés dans ASP.NET 1.1

    Comment se connecter à une base Mysql via ODBC
    auteurs : neo.51, bodbod
    -Tout d'abord il faut télécharger et installer le driver MyODBC-3.51.06

    -Ensuite il faut télécharger le provider ODBC : Provider

    -Une fois execute il faut ajouter une reference au provider :

    Imports System.Data.Odbc


    Et maintenant un exemple de code pour se connecter et afficher des donnees :


    uses System.Data.Odbc ; var MyConString : String ; con : OdbcConnection ; MyCommand : OdbcCommand ; MyDataReader : OdbcDataReader ; ex : Exception ; // Connection string for MyODBC 3.51 /* MyConString := 'DRIVER={MySQL ODBC 3.51 Driver};' + 'SERVER=localhost;' + 'DATABASE=ma_base;' + 'UID=root;' + 'PASSWORD=;' ; try con := OdbcConnection.Create(MyConString) ; con.Open() ; MyCommand := OdbcCommand.Create() ; MyCommand.Connection := con ; MyCommand.CommandText := 'SELECT * FROM ma_table' ; MyDataReader := MyCommand.ExecuteReader() ; while MyDataReader.Read() do begin Response.Write( 'Data:' + MyDataReader.GetString(1) + ' ' + MyDataReader.GetString(2) ) ; end ; MyDataReader.Close() ; con.Close() ; except Response.Write(ex.Message) ; end ;

    Comment se connecter à une base MySQL via MySQLDriverCS?
    auteurs : neo.51, CyKloNe , bodbod
    Les drivers MySQLDrivers permettent de se connecter à une base MySQL via des drivers natif plus performants que ODBC.

    Tout d'abord téléchargez MySQLDrivers
    Il faut ensuite faire référence à la DLL MySQLDriverCS.dll :

    Sous Visual Studio : menu projet => ajouter référence

    Sous C#Builder : fenêtre de projet => REFERENCES => Click droit ajouter référence

    Sous Delphi.NET : Projet => Ajouter référence

    Voici la syntaxe pour la chaine de connection à une base de données MySQL :

    uses MySQLDriverCS ; var conn : MySQLConnection ; conn := MySQLConnection.Create( MySQLConnectionString.Create('le_nom_du_serveur','le_nom_de_la_base_de_données', 'le_login', 'le_password').AsString ) ;

    Comment fusionner 2 DataTables ?
    auteurs : bidou, bodbod
    Pour fusionner 2 DataTables, il faut les inclures dans un DataSet :

    var dt1 , dt2 : DataTable ; ds : DataSet ; dt1 := DataTable.Create('Test') ; dt2 := DataTable.Create('Test') ; ds := DataSet.Create() ; ds.Merge(dt1) ; ds.Merge(dt2) ;
    ds.Table(0) représentera la table fusionné. Pour fusionner 2 DataTables il faut qu'elle aient le même nom, sinon une nouvelle table est ajoutée au DataSet.

    Cette utilisation de la fonction merge du DataSet est ici décrite de mannière simpliste pour l'utilisation la plus courrante qui en est faite. Pour plus de détail sur cette fonction reportez-vous au cours d'ADO.NET.

    lien :  Cours d'ADO.NET

    Comment remplir une dataTable sans passer par un dataAdapter ?
    auteurs : neo.51, bodbod
    Voici un exemple ou l'on crée et on remplis un DataTable en code-behind

    var tuple : DataRow table : DataTable col1 , col2: DataColumn ; tuple := DataRow.Create() ; table := DataTable.Create() ; col1 := DataColumn.Create('Col1', GetType(System.Double) ) ; col2 := DataColumn.Create('Col' , GetType(System.String) ) ; 'on ajoute les colonnes à la datatable table.Columns.Add(col1) ; table.Columns.Add(col2) ; 'on crée un rows tuple := table.NewRow(); 'on le remplis tuple.Item(0) := 1 ; tuple.Item(1) := 'Première tuple de mon datatable' ; 'on l'ajoute à la table table.Rows.Add(tuple) ; 'on crée un rows tuple := table.NewRow() ; 'on le remplis tuple.Item(0) := 2 ; tuple.Item(1) := 'deuxième tuple de mon datatable' ; 'on l'ajoute à la table table.Rows.Add(tuple) ;
    lien :  Cours d'ADO.NET


    Consultez les autres F.A.Q's

    Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2004 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.