Delphi est un outil de développement de logiciels visuels développé par la célèbre société Borland. Il y a une phrase que la plupart classiques et de manière appropriée décrivent Delphi - "Les programmeurs réels utilisent C, les programmeurs intelligents utilisent Delphi." Beaucoup de gens appellent Delphi le langage de programmation de quatrième génération, qui a les caractéristiques de la simplicité, de l'efficacité et des fonctions puissantes. Par rapport à Visual C ++, Delphi est plus simple et plus facile à apprendre et à maîtriser, mais il n'est pas inférieur en fonction; par rapport à Visual Basic, Delphi est plus puissant et pratique. On peut dire que Delphi a à la fois les caractéristiques de VC et VB, il a donc toujours été un outil de programmation que la plupart des programmeurs aiment.
Ci-dessous, nous présenterons brièvement les caractéristiques de Delphi, des composants couramment utilisés, ainsi que les méthodes et étapes à utiliser Delphi pour développer des programmes de base de données.
Depuis son développement, Delphi 1, Delphi 2 à l'actuel Delphi 7, Delphi 8 (Borland Delphi .NET), Delphi a continué et amélioré ses fonctions, fonctionnalités et avantages. Delphi fournit une variété d'outils de développement, y compris des environnements intégrés, des éditeurs d'image et diverses applications de base de données, telles que la base de données. De plus, les utilisateurs sont autorisés à joindre d'autres outils de développement d'applications, tels que l'atelier de ressources de Borland.
Parmi les nombreux avantages de Delphi, son expertise de base de données est particulièrement importante: elle convient à une variété de structures de base de données, du mode client / serveur au mode de structure de données multicouches; La dernière analyse des données signifie et fournit un grand nombre de composants d'entreprise.
Tout d'abord, comprenons brièvement comment Delphi accède aux bases de données.
Le fonctionnement de la base de données de Delphi est principalement effectué à l'aide de BDE (l'abréviation du moteur de base de données de Borland). Bien sûr, l'accès directement à la base de données via d'autres méthodes peut également être réalisé à Delphi. Cependant, pour les bases de données locales, l'accès aux données via BDE est très efficace. Si vous pouvez maîtriser les bases de données locales, il sera facile d'écrire des bases de données réseau. Surtout pour les débutants, les chances d'écrire des bases de données de réseau ne sont pas aussi élevées que celles des bases de données locales autonomes. Nous nous concentrons donc sur les bases de données locales.
BDE est un support intermédiaire responsable de la communication entre les utilisateurs et les bases de données. En fait, l'application connecte le composant et le BDE via l'accès aux données, puis le BDE accède à la base de données pour terminer le fonctionnement de la base de données, plutôt que d'exécuter directement le BDE. De cette façon, les utilisateurs n'ont qu'à se soucier des composants de données à Delphi et n'ont pas à traiter directement avec BDE.
Les composants de la base de données sont principalement divisés en deux catégories: «composants d'accès aux données» et «composants de contrôle des données».
Avec BDE, presque tous les types de bases de données peuvent être utilisés. Ensuite, introduisons brièvement les composants de base de données couramment utilisés à Delphi.
1 et 1 Composant d'accès aux données
Le composant d'accès aux données peut être trouvé sur la page des composants d'accès aux données du panneau de composant Delphi. Ici, nous devons noter: les commandes de table, de requête et de store sont appelées "composants de jeu de données" et sont utilisés pour se connecter à la base de données. Les apprenants peuvent traiter ces contrôles comme des bases de données «virtuelles», et leurs opérations peuvent être considérées comme des opérations dans la base de données.
(1) Le contrôle de la source de données est le support de connexion entre les composants de l'ensemble de données et les composants de contrôle des données. Le composant de contrôle des données est l'interface pour les utilisateurs pour faire fonctionner les données dans la base de données.
(2) Le tableau contrôle les données d'accès dans la base de données via le moteur de la base de données - BDE. Passez les opérations de l'utilisateur sur la base de données (telles que l'ajout, la suppression, la modification, etc.) à la base de données via BDE.
(3) Le contrôle de la requête utilise SQL (langage de requête structuré) pour faire fonctionner la base de données via BDE, et il est similaire aux fonctions remplies par le contrôle de la table.
(4) Le contrôle StoredProc fonctionne sur la base de données du serveur via BDE et est souvent utilisé dans les applications de base de données avec la structure client / serveur (C / S).
(5) Le contrôle de la base de données est généralement utilisé pour établir un serveur de base de données distant - la connexion entre l'application de la base de données et la base de données avec une structure client / serveur.
(6) Le contrôle de session est utilisé pour contrôler les applications de la base de données et les connexions de base de données, et est principalement utilisé pour la mise en œuvre de fonctions complexes, telles que la programmation de la base de données multi-thread.
2 Composant de contrôle des données
Le composant de contrôle de données peut également être appelé composant d'affichage de données ou composant de navigation de données. Leur fonction principale est de coopérer avec le composant d'accès aux données pour fournir aux utilisateurs une interface pour la navigation, l'édition et d'autres opérations sur les données. Le composant de contrôle des données se trouve sur la page DataControl sur la carte des composants. Ils incluent principalement: Contrôle DBGrid, contrôle DBNavigator, contrôle DBText, contrôle DBEDID, contrôle DBMemo, contrôle DBIMage, contrôle DBlistbox, contrôle DBComboBox, contrôle DBCheckbox, contrôle DbradioGroup, Control DBLOokupListbox .
De plus, certains composants sont liés à la base de données. Par exemple, Dision Cube est un ensemble de contrôles principalement utilisés pour les statistiques de données, exprimant des résultats statistiques de façons intuitives telles que les tables ou les graphiques. QReport est un contrôle utilisé pour produire des rapports, mais, en fonction de l'expérience, ce contrôle ne convient pas aux rapports chinois. Ce composant a été acheté par Borland, et ses performances ne sont pas très bonnes, donc elle n'est pas utilisée plusieurs fois maintenant. À l'heure actuelle, certains contrôles de rapport fournis par des contrôles tiers sont très utiles, et certains contrôles de rapports effectués par les Chinois eux-mêmes sont très adaptés aux habitudes des Chinois.
Une autre page de composant est ADO (ActiveX Data Objectts), qui utilise principalement la fonction OLE DB de Microsoft pour accéder et utiliser des données dans le serveur de base de données. Ses principaux avantages sont la facilité d'utilisation, la grande vitesse, les paiements de mémoire faible et moins d'espace de stockage. ADO prend en charge la création de clients / serveurs et d'applications Web. ADO a également la fonction de service de données distantes (RDS). L'ADO devient plus populaire maintenant, et ADO lui-même est également compliqué.
Écrire un programme
Une fois les préparatifs ci-dessus terminés, il convient de dire qu'un tiers de la longue marche a été achevé. En raison du flux du programme clair, des ressources de programmation de base et suffisantes et des difficultés possibles, nous avons trouvé des solutions. Parce que nous nous sommes préparés à l'avance, même si nous pouvons rencontrer des difficultés à l'avenir lors de la rédaction du programme, cela ne deviendra pas une "trébucheur". Les programmes et processus soigneusement sont écrits. Ici, nous expliquons qu'avant la rédaction d'un programme, vous devez d'abord établir une base de données vierge. .
Quelques suggestions pour rédiger des programmes de base de données
Étant donné que le programme de base de données dispose de nombreuses fonctions interactives et que l'utilisateur dispose d'une grande quantité de données que les utilisateurs doivent saisir, la gestion des erreurs du programme doit être pleinement prise en compte et que l'utilisateur peut avoir des erreurs d'entrée doit être pleinement prise en compte et rapidement donnée dans le programme.
Vérifiez les données d'entrée lors de la sauvegarde pour éviter que certaines données illégales ne soient enregistrées dans la base de données, ce qui entraîne des erreurs dans les statistiques et les requêtes ultérieures.
Il n'est pas facile d'écrire un programme avec une bonne stabilité et une forte tolérance aux défauts.
Après avoir terminé le code d'un module fonctionnel, vous devez le déboguer immédiatement. est impossible d'effacer quelle partie du code.
Vous devez ajouter quelques commentaires aux parties clés du code au cas où vous ne pourriez pas comprendre comment vous l'avez écrit à l'avenir. Sauvegardez le code du programme et préparez-vous à la "reprise après sinistre". (Texte complet se termine)