begin process at 2012 02 13 01:29:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Base de données

 > 

SQL

 > 

[VC++, ODBC, Access] Requêtes autres que de type SELECT


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[VC++, ODBC, Access] Requêtes autres que de type SELECT

dimanche 17 février 2008 à 20:14:00 | [VC++, ODBC, Access] Requêtes autres que de type SELECT

Tibabou

Bonjour,

    J'utilise VC++ et ODBC pour me connecter à une base Access. J'arrive à exécuter une requête de type SELECT et récupérer tout ce que je veux.
En revanche, je ne sais pas comment exécuter un simple INSERT, UPDATE ou DELETE.
Voilà pour mes SELECT :

// ... connexion...
// préparation
rc = SQLAllocStmt(hDbc,&hStmt);
rc = SQLPrepare(hStmt,"SELECT ... ", SQL_NTS);
// bind
rc = SQLBindCol(hStmt, 1, SQL_C_ULONG, &num, 4, (SQLINTEGER*)&ret);
// exec
rc = SQLExecute(hStmt);

// Boucle pour afficher les resultats
while(!(SQLFetch(hStmt) & 0xFFFE) )
{
//...
}


Comment faire pour les autres types de requêtes ?
J'ai essayé SQLExecDirectA(hStmt,(unsigned char*)szSql,SQL_NTS); mais sans succès

Merci de votre aide.
Tibabou
dimanche 17 février 2008 à 20:39:30 | Re : [VC++, ODBC, Access] Requêtes autres que de type SELECT

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
copier coller depuis un de mes progs:

  if(SQLPrepare(hstmt, "INSERT INTO Praticiens (Nom,Prenom) VALUES (?,?)", SQL_NTS) & 0xFFFE) goto freeStmt;
  SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR,
                    SQL_CHAR, 40, 0, szbuff, 0, &lenNm);
  SQLBindParameter(hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR,
                    SQL_CHAR, 40, 0, szbuff+44, 0, &lenPrnm);
  if(SQLExecute(hstmt) & 0xFFFE) goto freeStmt;
etc, etc.

ciao...
BruNews, MVP VC++
lundi 18 février 2008 à 19:32:56 | Re : [VC++, ODBC, Access] Requêtes autres que de type SELECT

Tibabou

Il me manquait un exemple sur les entiers :
SQLBindParameter(hStmt, 3, SQL_PARAM_INPUT, SQL_C_SHORT,SQL_SMALLINT, 0, 0, &num, 0, NULL);

Cela fonctionne maintenant.
Merci pour ton aide BruNews.

Salutations,
Tibabou


Cette discussion est classée dans : access, odbc, select, vc, hstmt


Répondre à ce message

Sujets en rapport avec ce message

VC++ et access [ par tafiscobar ] voila, je fais un petit programme qui prend des valeurs ds un base de données pour les inscrire ds un fichier , voici ce q j'ai fait pour ouvrir la ba VC++ et access [ par tafiscobar ] voila, je fais un petit programme qui prend des valeurs ds un base de données pour les inscrire ds un fichier , voici ce q j'ai fait pour ouvrir la ba Les grandes tables Access et ODBC [ par Michel Caramez ] Bonjour,Je travail sur un système de récupération de données en C++ via un ODBC sur une table MS Access. j'ai développé une mini application. Mais voi (VC++6) Récupérer le type de base de données d'un lien ODBC [ par vow ] Bonjour,J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).J'aimerais récuperer (en langage C sur Visual C++) le type d ecrire dans une base de données access grâce à ODBC [ par volcomboy1 ] BonjourPourriez vous m'expliquer comment on fait pour créer des nouveau champs et des nouveau enregistrements dans une base de données acces grâce a o interface access sur oracle avec odbc [ par plantachou ] bonjourj'arrive a recuperer sur access ma base oracle avec ODBC mais je sais pas comment faire pour modifier ou ajouter des données a ma table oracle Connexion ODBC pour base Oracle en C/C++ [ par mista ] mistaBonjour,Debutante en panique, je dois creer un programme win32 console, sous vc++6, NT : qui me permettent de me connecter à une base de données Requete stockee access via odbc [ par GLOBUL03 ] Bonsoir,Je me connecte à une base  de données ACCESS via ODBC avec la classe MFC CDataBase.Pour executer une requete stockee, j'utilise ExecuteSQL({CA C++.NET Odbc Connection à une base access [ par baptistemazet ] Bonjour, jessaye d'établir une connection à une base de données access, pour alors l'attaquer par des requetes SQL, le problème est qu'avec la fonctio Accéder à une BDD access en VC++.NET [ par baptistemazet ] Comment faire ? Ce serait la base de développement d'un programme pour moi ! Merci de me dire les ressources éventuelles à prendre en charge, name spa


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales