Question

Je travaille dans un VCL projet.Je suis remplissage d'une TUniQuery avec un Insert qui utilise un sub select.En regardant le MySQL fichier journal, je peux voir la commande est de frapper la base de données.Il n'y a pas d'erreurs ou d'exceptions signalées et tout semble être en cours d'exécution correctement.Quand j'ai une requête à la base de données si les données n'est pas là.Si je fais un copier-coller de la commande à partir du journal de fichier et de l'exécuter dans dbForge puis il exécute la commande correctement et remplit la table.Ci-dessous est le code sans les champs spécifiés:

UniQuery->Close();
UniQuery->SQL->Clear();
UniQuery->SQL->Add("INSERT INTO tmplegacypricingdistinct (...) ");
UniQuery->SQL->Add("SELECT DISTINCT ... FROM tmplegacypricing");
UniQuery->Execute();

J'ai l'intention de faire les tables utilisées dans les tables temporaires, mais ils sont actuellement vraies tables.

Quelques réflexions que j'ai eu c'est que la connexion, mais depuis son qui est enregistré dans la base de données mysql fichier journal, je ne vois pas que le fait d'être le problème.J'ai un travail autour de ce qui serait à tirer de l'information vers le bas, puis insérez un enregistrement à la fois, mais je déteste tirer les données sur le réseau et avoir à le faire.Des pensées ou des idées sur ce que je peux faire pour rendre tout cela possible sur le serveur ou ce que mon problème avec l'approche ci-dessus pourrait être?

Était-ce utile?

La solution

Assurez-vous que vous n'avez pas de TEMPORARY des tables et des REAL tables avec le même nom.MySQL vous permet de le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top