Nous sommes actuellement le 11 Juil 2026, 05:41

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: SQLAPI++ et MySQL
MessagePublié: 16 Avr 2003, 22:03 
Hors-ligne
Nouvel adepte
Nouvel adepte

Inscription : 07 Jan 2002, 01:15
Message(s) : 64
Localisation : Sherbrooke
Hello,

J'essaie de me connecter à une petite base de données montée avec MySQL pour Windows. J'arrive à me connecter mais je n'arrive pas à effectuer aucune commande même en suivant les exemples du site de SQLAPI++ (http://www.sqlapi.com/HowTo/index.html).

Le code que j'utilise est le suivant.

--------------------------------

Code :
#include <stdio.h>                 // Pour utiliser printf.
#include <D:\SQLAPI\include\SQLAPI.h> // En-tête SQLAPI++.

int main(int argc, char* argv[])
{
    SAConnection connection;       // Objet de connection.
   SACommand command;             // Objet de commande.

    try
    {
      connection.Connect(
         "songs",              // Nom de la base de données.
            "root",                // Nom d'utilisateur.
            "frank",             // Mot de passe.
            SA_MySQL_Client );       // Type de serveur.

        printf("Connection etablie...\n");

      connection.setAutoCommit(SA_AutoCommitOn);
      connection.setIsolationLevel(SA_ReadCommitted);

      command.setCommandText("select * from songs");   // Commande à exécuter.
      command.Execute();                        // Exécution de la commande.
   
      connection.Disconnect();    // Déconnection.

      printf("Connection terminee...\n");
       
    }
    catch(SAException &x)
    {
      try
        {
            connection.Rollback();
        }
        catch(SAException &) {
        }
       
      printf("%s\n", (const char*)x.ErrText()); // Message d'erreur.
    }

   
    return 0;
}


--------------------------------

Le message d'erreur que j'obtiens est le suivant.

Connection etablie...
API client not set


Je n'ai trouvé aucune information concernant comment configurer l'API pour une base de donnée MySQL. Quelqu'un peut m'aider? J'utilise Microsft Visual C++.

Merci.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Avr 2003, 22:37 
Hors-ligne
Régulier
Régulier

Inscription : 05 Nov 2002, 11:45
Message(s) : 493
il te manque un setClient

Code :
SAConnection con;

The line above creates a connection object con.

If you want to define the connection con as a connection to SQL Server database before calling SAConnection::Connect method use SAConnection::setClient method:

con.setClient( SA_SQLServer_Client );


Ca le dit dans ton message d'erreur.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Avr 2003, 23:29 
Hors-ligne
Nouvel adepte
Nouvel adepte

Inscription : 07 Jan 2002, 01:15
Message(s) : 64
Localisation : Sherbrooke
Ça revient au même... J'ai appelé la fonction SAConnection::Connect avec 4 arguments.

Code :
Step 2. Connecting to a database.
After the connection is created we need to connect it using SAConnection::Connect method.

con.Connect( "Demo", "Guest", "May", SA_SQLServer_Client );

If you have used SAConnection::setClient method earlier you can call SAConnection::Connect method with skipping the last parameter:

con.Connect( "Demo", "Guest", "May" );


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Avr 2003, 00:53 
Hors-ligne
Régulier
Régulier

Inscription : 05 Nov 2002, 11:45
Message(s) : 493
Tu as bien le Mysql C API d'installé sur ta machine ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Avr 2003, 12:46 
Hors-ligne
Nouvel adepte
Nouvel adepte

Inscription : 07 Jan 2002, 01:15
Message(s) : 64
Localisation : Sherbrooke
Oui. Mais j'ai trouvé le problème.

Il me manquait simplement la ligne pour associer la commande à la connection.

Code :
command.setConnection(&connection);


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site