Création de table - MySQL et C++ Builder XE7 - Nouveau Pb "DSNAP210.bpl"
Bonjour,
Voici mon PB :
J'utilise des tables que je crée au premier lancement de mon application :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
T_TRAIT->CommandType = ctTable;
T_TRAIT->CommandText = "T_TABLE";
T_TRAIT->Active = false;
try
{
T_Trait->Active = true;
}
catch (Exception &exception)
{
AnsiString req = "CREATE TABLE T_TABLE (NUMERO INT, LIBELLE CHAR(255));
SQLQuery->SQL->Clear();
SQLQuery->SQL->Add(req);
SQLQuery->SQL->PrepareStatement();
SQLQuery->ExecSQL(true);
}
T_TRAIT->Active = false; |
Au premier lancement, tout se passe bien, la table est créée.
Si je relance mon application, le programme me retourne une erreur "La table T_Table existe déjà", comme si l'exception était déclenchée à chaque fois, alors que la table existe.
Or ce code fonctionnait parfaitement sous C++ Builder 2007.
Dois-je modifier une partie du code ?
Merci pour toute indication.
Ok pour les tables - Nouveau Pb "DSNAP210.bpl"
Merci pour ce réponse, en effet cela passe avec ces corrections.
J'ai maintenant un nouveau problème.
Pour divers tests, j'ai transféré mon application sur un autre poste, avec toutes les dll nécessaires, ainsi que MySQL.
La connexion à la base est OK, mais dès que je fais une requête de chargement de tableau avec une datasource, j'ai une Accès Violation sur DSNAP210.BPL
A noter que cela ne se produit que sur la machine de test, mais pas sur le poste de développement.
Merci pour toute indication.