Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [VC++, ODBC, Access] Requêtes autres que de type SELECT [ Base de données / SQL ] (Tibabou)

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é 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

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 1,86 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.