Bonjour a tous
Bon je dois fair un petit programme pour mon projet en info avec Borland et l'utilisation de base de données (Recherche, Insérer, Modification) de plaque de véhicule, carte grise, etc... (Celui qui dis que je fais un boulot pour la police je le :p).
Donc voici les Etapes :
*Connexion à la base de Donnée (Easyphp1.8) : ça c'est bon.
*Une fois connexion activé, la fonction Total_Vehicule(void) se lance desuite : la requête marche niquel le code est bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/************************************************
But: Requête pour savoir le nombre total de véhicules enregistrées.
Param. Entrée: Void
Param. Sortie: retourne le nombre.
************************************************/
int C_bdd::Total_Vehicule(void)
{
int nbre_voiture;
reqSQL= new char [30]; //Taille de la requête.
 
sprintf (reqSQL,"SELECT * FROM voiture");
mysql_query (mySQL, reqSQL);
myRES=mysql_store_result (mySQL);
nbre_voiture = mysql_num_rows(myRES);
delete reqSQL;
return nbre_voiture;
}


*Ensuite sur l'IHM j'ai 3 Edit : Immatriculation, date carte grise et date Circulation et un bouton Enregistrer. A ce moment le code ci dessous ce lance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/************************************************
But: Requête pour inserer des informations dans la Base de données.
Param. Entrée: Char[15], Char[15], Char[15].
Param. Sortie: Void.
************************************************/
void C_bdd::Requete_ecrire(char immatricule[15],char dateGrise[15],char dateService[15])
{
int i;
reqSQL= new char [100]; //Taille de la requête.

sprintf (reqSQL,"SELECT * FROM voiture WHERE imma = '%s'",immatricule);
mysql_query (mySQL, reqSQL);
myRES=mysql_store_result (mySQL);
i = mysql_num_rows(myRES);
if(i!=0)
        {
        MessageBox(NULL,"Le véhicule éxiste déjà.","Attention: Véhicule éxistant.",MB_OK |MB_ICONEXCLAMATION);
        }
else
       {
        sprintf(reqSQL,"INSERT INTO voiture (imma,date,date1) VALUES ('%s','%s','%s')",immatricule,dateGrise,dateService);
        if (mysql_query (mySQL, reqSQL)!=0)
                {MessageBox(NULL,"Impossible d'enregistrer un nouveau véhicule.","Erreur: Ecriture dans la BDD.",MB_OK |MB_ICONERROR);}
        }
delete reqSQL;
}
Et là.... c'est le drâme Erreur comme vous montre l'image ci dessous. L'erreur ce fait sur la ligne que j'ai mis en Gras. (Débugueur Etape par Etape)

J'ai verifié les droit sur EasyPHP il est en master avec tous les droit activé. Le truc que je comprend pas c'est que la requête juste avant (celle qui recherche le nombre de voiture inscrite) marche tres bien et celle là non !!!
Par avance je vous remercie de bien m'éclairer sur ce petit problême surement tout simple


Logiciels utilisés: Borland C++ 6 et EasyPHP1.8