J'ai une application Delphi 7 en utilisant le fournisseur ADO/MSDASQL.1
et je me demande s'il est possible de "connecter" les requêtes SQL envoyées à la base de données d'une manière facile? Tout comme le profileur SQL dans SQL Server?Est-il possible d'enregistrer les requêtes SQL entre une application Delphi et une base de données MsAccess?
2
A
Répondre
6
À l'intérieur de votre application, vous pouvez enregistrer les commandes dans l'événement TADOConnection.OnWillExecute, il vous suffit d'enregistrer le CommandText, mais vous pouvez également enregistrer beaucoup d'autres options.
procedure TForm23.ADOConnection1WillExecute(Connection: TADOConnection; var
CommandText: WideString; var CursorType: TCursorType; var LockType:
TADOLockType; var CommandType: TCommandType; var ExecuteOptions:
TExecuteOptions; var EventStatus: TEventStatus; const Command: _Command;
const Recordset: _Recordset);
begin
LogToFile(CommandText);
end;
1
Je fais quelque chose de similaire, mais toutes mes requêtes passent par un seul point. C'était un simple changement pour ajouter la journalisation à ce stade. Une autre option serait de créer une classe TLogADOQuery qui descend de TADOQuery, et de remplacer ExecuteSQL et Ouvrez pour consigner le SQL allant à la base de données. Vous remplacez ensuite toutes les références à TADOQuery avec votre nouvelle classe.
Questions connexes
- 1. Est-il possible d'utiliser un lien de base de données entre une base de données oracle et une base de données postgresql sur différents serveurs physiques?
- 2. Surveiller les requêtes dans une base de données d'accès
- 3. créer des requêtes pendant l'exécution dans msaccess
- 4. Est-il possible de faire une association entre une table et une vue dans Entity Framework?
- 5. Un moyen de synchroniser des données entre un périphérique externe et une base de données?
- 6. Est-il possible/performant de basculer entre une vue OpenGL ES et UIView dans une application?
- 7. Attacher et détacher une base de données
- 8. SQL Server comment contrôler l'accès aux données entre les clients sur la même base de données
- 9. Plusieurs requêtes utilisant une SqlCommand possible?
- 10. Enregistrement dans une base de données SQL?
- 11. Comment partager des données entre une application C++ et une application C# sans fichiers?
- 12. Soustraction entre deux requêtes sql
- 13. Requêtes pour la migration de données dans une base de données active?
- 14. SQL 2005 Clé étrangère entre une autre base
- 15. Abstraction de base de données dans une application de reporting
- 16. Est-il possible de restaurer une base de données SQL 7 vers SQL 2008?
- 17. Conseiller sur les données statiques dans une application et tester
- 18. WCF entre Matlab et une application C#
- 19. Comment migrer les diagrammes de base de données SQL Server vers une autre base de données?
- 20. problème avec une application WPF et base de données SQL Server
- 21. Windows Forms Application Setup avec une base de données
- 22. Télécharger une image PHP/SQL dans une base de données
- 23. LINQ to XML pour une petite application peut-elle remplacer une petite base de données?
- 24. Comment me connecter à une base de données SQL Server distante dans une application WinForms?
- 25. Concevoir une base de données
- 26. ID de synchronisation d'objets dans une application et une base de données Web?
- 27. LinqToSql - éviter les requêtes excessives à la base de données
- 28. Contrôle WEBBrowser; Est-il possible de sauvegarder le contenu Webbrowser dans une base de données SQL?
- 29. différences entre deux instantanés de base de données SQL Server
- 30. Comment comparer des données entre une base de données et un guide qui sont différemment structurées?
Je peux seulement enregistrer les sélections de cette façon, comment je peux enregistrer d'autres types de requêtes? – arthurprs