DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / Accès via ODBC ou OLE DB
  • Exemple d'utilisation avec Microsoft Excel 2007
  • Notes
  • Exemple d'utilisation dans Crystal Report
  • Exemple d'utilisation avec Microsoft Visual Studio
  • Exemple d'utilisation avec C#
  • Exemple de code utilisant le provider OLE DB pour HFSQL en C#
  • Exemple d'utilisation avec PHP
  • Exemple de code utilisant le provider OLE DB pour HFSQL en PHP
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Exemples d'utilisation du provider OLE DB pour HFSQL
HFSQL ClassicDisponible uniquement avec ce type de connexion
Exemple d'utilisation avec Microsoft Excel 2007
Pour utiliser le provider OLE DB pour HFSQL dans Microsoft Excel 2007 :
  1. Dans Microsoft Excel 2007, allez dans l'onglet "Données", cliquez sur le bouton "à partir d'autres sources" et choisissez l'option "Provenance : Assistant de Connexion de données".
  2. Dans la fenêtre "Assistant Connexion de données", choisissez "Autre/Avancés".
  3. Dans la fenêtre "Propriétés des liaisons de données", sur l'onglet "Fournisseur", sélectionnez "PC SOFT OLE DB Provider for HyperFileSQL", puis cliquez sur le bouton "Suivant".
  4. Dans l'onglet "Connexion", il faut indiquer les paramètres de connexion à la base de données HFSQL (Classic ou Client/Serveur).
Pour accéder à une base HFSQL Client/Serveur :
  • Dans le champ de saisie "Source de données", saisissez le nom du serveur HFSQL (et le numéro de port).
  • Dans le champ "Nom d'utilisateur", saisissez le nom d'utilisateur à utiliser pour se connecter à la base HFSQL Client/Serveur. Si cet utilisateur a un mot de passe vous devez décocher l'option "Mot de passe vide" et cocher l'option "Autoriser l'enregistrement du mot de passe", puis saisissez le mot de passe dans le champ "Mot de passe".
  • Dans la combo "Catalogue initial à utiliser", indiquez le nom de la base de données (il doit être possible de la sélectionner dans la combo si les paramètres précédents ont déjà été saisis).
Pour accéder à une base HFSQL Classic :
  • Dans le champ de saisie "Source de données", saisissez le chemin complet du fichier .WDD de description de l'analyse (optionnel, permet la récupération des contraintes d'intégrité).
  • Laissez vides les champs "Nom d'utilisateur" et "Mot de passe".
  • Dans la combo "Catalogue initial à utiliser", saisissez le chemin complet d'accès aux fichiers de données.
Grâce à l'onglet "Propriétés avancées", vous pouvez saisir l'élément "Extended Properties" de la chaîne de connexion si nécessaire.
Accès à une base HFSQL depuis Excel

Notes

  • Lors du test de la connexion, un message d'erreur avec "Persist Security Info (NON PARAMETRABLE)" peut apparaître. Il faut ignorer ce message d'erreur.
  • Connexion à une base HFSQL Client/Serveur avec un utilisateur qui a un mot de passe :
    Lorsque la fenêtre "Importation des données" s'ouvre en fin d'import, il faut s'assurer que le mot de passe a bien été mémorisé par Excel.
    Pour cela il faut cliquer sur le bouton "Propriétés...", puis dans l'onglet "Définition" il faut vérifier que le mot de passe est bien enregistré dans la "chaîne de connexion". La chaîne de connexion doit être une chaîne de ce type (avec le mot de passe) :
    Provider=PCSoft.HFSQL;Initial Catalog=NomBaseDeDonnées;User ID=Utilisateur;Data Source=ServeurHyperFileSQL:4900;Extended Properties="";Initial Catalog=NomBaseDeDonnées;Password=motdepasse
Exemple d'utilisation dans Crystal Report
Pour utiliser le provider OLE DB pour HFSQL dans l'utilitaire Crystal Report :
  1. Dans l'assistant de création d'un état, déroulez l'option "Créer une source de données".
  2. Sélectionnez la sous-option "OLE DB (ADO)".
  3. Dans la liste des providers OLE DB, sélectionnez "PC SOFT OLE DB Provider for HyperFileSQL".
  4. Saisissez les éléments de la chaîne de connexion (pour plus de détails, consultez Provider OLE DB pour HFSQL).
  5. Dans la fenêtre des "Informations Avancées", ajoutez une propriété nommée "Extended Properties" si nécessaire :
    sources OLEDB
Exemple d'utilisation avec Microsoft Visual Studio
Pour utiliser le provider OLE DB pour HFSQL dans Microsoft Visual Studio :
  1. Dans Microsoft Visual Studio, affichez l'explorateur de serveurs (option "Affichage .. Autres fenêtres .. Explorateur de serveurs").
  2. Dans la fenêtre "Explorateur de serveurs", cliquez sur le bouton "Se connecter à la base de données".
  3. Dans la "Choisir la source de données", sélectionnez "<autre>" dans la liste et "Fournisseur de données .NET Framework pour OLE DB" dans la combo "Fournisseur de données" puis cliquez sur "Continuer".
  4. Dans la fenêtre "Ajouter une connexion", sélectionnez "PC SOFT OLE DB Provider for HyperFileSQL".
Pour accéder à une base HFSQL Client/Serveur :
  • Dans le champ de saisie "Nom de fichier ou de serveur", saisissez le nom du serveur HFSQL (et le numéro de port).
  • Dans les champs "Nom d'utilisateur" et "Mot de passe", saisissez les informations de connexion au serveur HFSQL.
  • Dans la liste "Catalogue initial", choisissez la base de données.
Pour accéder à une base HFSQL Classic :
  • Dans le champ de saisie "Nom de fichier ou de serveur", saisissez le chemin complet de l'analyse (optionnel).
  • Laissez vides les champs "Nom d'utilisateur" et "Mot de passe".
  • Dans la liste "Catalogue initial", saisissez le chemin complet d'accès aux fichiers de données.
Grâce au bouton "Avancées...", vous pouvez saisir l'élément "Extended Properties" de la chaîne de connexion si nécessaire.
Exemple d'utilisation avec C#

Exemple de code utilisant le provider OLE DB pour HFSQL en C#

public static void Main(string[] args)
{
   // Déclaration de la chaîne de connexion
   string connectionString = "Provider=PCSOFT.HFSQL;Data Source=serveurbdd;" +
"User ID=admin;Initial Catalog=mabase";

   // Instancie l'objet de connexion OLE DB en passant la chaîne de connexion au constructeur
   OleDbConnection connect = new OleDbConnection(connectionString);

   // Ouvre la connexion
   connect.Open();

   // Crée et exécute une requête
   OleDbCommand cmd = new OleDbCommand("SELECT nom,prenom,IDClient from client", connect);
   OleDbDataReader reader = cmd.ExecuteReader();

   // Parcours le résultat de la requête et affiche les éléments sur la console
   while (reader.Read())
   {
       int nIDClient = reader.GetInt32(2);
       Console.WriteLine("{0} - {1} - {2}",reader.GetString(0), reader.GetString(1), nIDClient);
   }
}
Exemple d'utilisation avec PHP

Exemple de code utilisant le provider OLE DB pour HFSQL en PHP

// Déclaration de la chaîne de connexion
$ProviderOLEDBHFSQL ='Provider=PCSOFT.HFSQL; Data Source=localhost:4916;'.
' Initial Catalog=CRM; User ID=admin; Password=;';

// Instanciation de l'objet
$ConnectionOLEDBHFSQL  = new COM("ADODB.Connection")
or die("Impossible d'instancier un objet ADO");

// Connexion
$ConnectionOLEDBHFSQL  ->ConnectionString = $ProviderOLEDBHFSQL;
$ConnectionOLEDBHFSQL  ->Open();

// Création et exécution de la requête
$rs = new COM("ADODB.Recordset");
$sql = "SELECT * FROM CLIENT";
$rs->Open($sql, $ProviderOLEDBHFSQL);

// Parcours du résultat de la requête
$index = 0;
while (!$rs->EOF) {

for( $x = 0; $x < $rs->Fields->Count; $x++ )
{
$assoc_array[ $index ][ $rs->Fields[$x]->Name ] = $rs->Fields[$x]->Value;
echo $rs->Fields[$x]->Name ." -> ". $rs->Fields[$x]->Value . "<br>";
}
echo "--------------------------------------------<br>";

$rs->MoveNext();    
$index++;

}
echo $index." enregistrement(s) listé(s) <br>";
$rs->Close();
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale