Problème violation de clé sur mysql

henauer -  
 henauer -
bonjours,

j'ai un petit problème, je suis en train de programmer une application permettant de pouvoir modifier l'état des chambres d'un hôtel sous borland C++ 5 et avec une BDD mysql (4.1.9).

Le problème est que quand j'essaye de faire une update d'une chambre je reçois un message d'erreur de violation de clé. si quelqu'un pouvait m'aider.


voilà le code source :

char buffer[500];
int etat_chambre=1; //pour dire qu'elle est libre
int numéro_chambre=3;


sprintf(buffer, "IGNORE INDEX UPDATE room INNER JOIN state ON room.N°state SET room.N°state = '%d' WHERE N°room = '%d'", etat_chambre,numéro_chambre);

Form1->Query1->SQL->Add(buffer);
Form1->Query1->ExecSQL();

merci d'avance
A voir également:

1 réponse

Canard007 Messages postés 5936 Statut Contributeur 215
 
question:
pourquoi ne fais tu pas simplement:
sprintf(buffer, "UPDATE room SET room.N°state = '%d' WHERE N°room = '%d'", etat_chambre,numéro_chambre);
0
henauer
 
ça marche, je voulais faire trop compliqué ^^, merci de la réponse
0