Hello
Je débute dans l'attaque de base de données avec Delphi, et j'aurai besoin d'une confirmation sur ce que je pense avoir compris après avoir lu plusieurs docs et tutoriels!
Voilà ce que j'ai retenu :
1. Pour pouvoir attaquer une base de données avec Delphi, il faut tout d'abord faire le choix des composants que l'on va utiliser selon la base de données que l'on doit attaquer. Suite de composants :
(liste certainement non-exhaustive !)
- dbExpress
- BDE
- Interbase
- ADO
2. Une fois le choix effectuer, on doit travailler avec les composants suivant :
Jusqu'ici ... Tout juste
- Un composant Connection : Celui-ci va servir à se connecter au SGDB
- Un composant DataSet : Permettant de gérer les résultats des requêtes (par exemple tous les enregistrements retourné par une requête SELECT)
- Un composant DataSource : Ce composant va permettre le lien entre un DataSet et le composant visuel permettant l'affichage des données
- Un composant Visuel (TDBGrid par exemple) : Permet de faire tout ce qui touche au DML.
Pour ce qui est de mon application :
D'après ces spécifications, j'ai fait les choix suivants :
- SGBD : Tout et n'importe quoi ! Principalement MS SQL Server, Interbase et Oracle.
- Architecture : Base de données distante
- Spécification software : Delphi 7 Entreprise, Systèmes Windows XP
Est-ce que je suis dans le juste avec tout ça J'avoue que je rame pas mal ...
- Suite de composants : ADO (Car cela me permet d'attaquer n'importe quel base de données)
- J'aurai donc besoin de : TADOConnection, TADODataSet, TDataSource et comme composant visuel j'aimerai une grille, j'hésite encore entre TDBGrid et SMDBGrid.
J'espère qu'il est bien clair pour vous que je vous demande pas de faire le design de mon applic, mais plutôt de m'aider en me guidant !
Merci d'avance pour vos remarques !
[EDIT]
J'oubliais ! Il est préférable de regrouper les composants non visuels relatifs aux BD dans un DataModule !
Question : Est-ce bien de mettre également tous les autres composants non visuels tels que des clients FTP, TCP, Timers dans ce DataModule ?
[/EDIT]
Partager