Enregistrement dans une BD SQL Server en C

Fermé
maje3 Messages postés 55 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 3 septembre 2010 - 28 sept. 2009 à 11:32
Bonjour,
salut a tous, je fais un logiciel en C mais j'ai un probleme.
Je n'arrive pas a enregistrer dans une base de données SQL SERVER 2000
des éléments dans plusieurs tables en cliquant sur un seul bouton

voici un exemple pour l'enregistrement dans une table en cliquant sur un bouton, et cela fonctionne
correctement:

Lorsque je clique sur bouton OK:

case IDOK:
{

SQLINTEGER cbChar = SQL_NTS, cbInteger = 0;
SQLRETURN retcode;
SQLHSTMT hstmt;

/*Allocate environment handle */
retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);


/* Set the ODBC version environment attribute */
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);

/* Allocate connection handle */
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);

/* Connect to data source */
retcode = SQLConnect(hdbc, (SQLCHAR*) "SOURCE", SQL_NTS,
(SQLCHAR*) "sa", SQL_NTS,
(SQLCHAR*) "", SQL_NTS);


// Allocate statement handle
retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);


// Prepare the SQL statement with parameter markers.
retcode = SQLPrepare(hstmt,"insert into INFIRMERIE (CODINFIR,LIBINFIR) values (?,?,)", SQL_NTS);

// Specify data types and buffers for idartiste, nom, prenom, DatNaiss,Genr,Statut parameter data. SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR,SQL_CHAR, (20+1), 0,infir.stCodInfir, 0, &cbChar);
SQLBindParameter(hstmt, 3, SQL_PARAM_INPUT, SQL_C_CHAR,SQL_CHAR, (30+1), 0, infir.stLibInfir, 0, &cbChar);



// recuperation des valeurs saisies
GetDlgItemText(hDlg,IDC_CODINF,infir.stCodInfir,(30+1));
GetDlgItemText(hDlg,IDC_INF,infir.stLibInfir,(30+1));

retcode = SQLExecute(hstmt);
}




Dans cette partie j'écris la requette pour inserer dans la table INFIRMERIE le CODINFIR et le LIBINFIR
// Prepare the SQL statement with parameter markers.
retcode = SQLPrepare(hstmt,"insert into INFIRMERIE (CODINFIR,LIBINFIR) values (?,?,)", SQL_NTS);

Mais si je veux enregistrer des éléments dans plusieurs table en cliquant sur le meme bouton, comment je dois faire?


Merci bocou