Voici des erreurs courantes, des causes / résolves dans les applications de la base de données Delphi:
La propriété DataSource du contrôle de conscience des données n'est pas définie ou est définie de manière incorrecte (le lien est une autre source de données)
Cause: par inadvertance pendant la conception, et tous n'ont pas été modifiés pendant la copie et la pâte.
Il n'y a pas de données dans le code standard pendant les tests, donc les tests ne peuvent pas être effectués
Solution: Déterminez l'ordre des tableaux auxquels les données doivent être saisies, entrez les données de test à leur tour, puis effectuez le test
Lorsque vous effectuez un filtrage de données dans wwfilterdialog, les champs qui doivent être affichés dans la liste des champs ne sont pas affichés, ce qui n'est pas pratique pour entrer
Solution: jugez le champ et trouvez le code pour remplir la liste des champs
Une erreur s'est produite lors de l'exécution du programme avec un champ introuvable
Cause: la base de données a changé et la liste des champs de l'ensemble de données n'est pas mise à jour
Lorsque vous utilisez DBGRID pour afficher les données, pour la commodité de la lecture, les lignes singulières et étranges sont affichées dans différentes couleurs. .
Raison: Il existe de nombreux champs de recherche dans l'ensemble de données de la source de données de DBGrid
Solution: supprimez certains champs de recherche
Le titre de formulaire est l'anglais
Raison: aucune inspection minutieuse après le design
Solution: passer en chinois
Une erreur s'est produite après avoir cliqué sur le bouton "Actualiser" dans DBNavigator
La raison est inconnue
Solution: supprimez ce bouton
Dbnavigator utilisé avec dxdbgrid, lorsque le mode de dxdbgrid est chargé, les boutons de navigation sont différents de la manière attendue.
Raison: DXDBGRID est incompatible avec les données dans l'ensemble de données en mode chargé
Solution: supprimez certains boutons dans la navigation
Une erreur s'est produite dans le dbnavigateur correspondant à l'ensemble de données obtenu par la procédure stockée.
Raison: pas clair
Solution: supprimez ce bouton
Une fois le formulaire affiché, après avoir pénétré l'édition de données, l'ensemble de données n'est pas ouvert lors de l'édition de certains champs de recherche.
Cause: il y a un problème avec l'ordre d'ouverture de l'ensemble de données
Solution: ajustez l'ordre d'ouverture de l'ensemble de données et laissez l'ensemble de données étiqueté ouvrir d'abord
Une erreur s'est produite lorsque la procédure stockée n'a pas été trouvée
Raison: renommée par des procédures stockées de base de données
Solution: modifiez le nom du programme stocké dans DataSource
wwfilterdialog
Solution: passer à un en-tête lié à l'ensemble de données, tel que "Plan de filtre"
Lorsque le formulaire est conçu sous 1024 * 768, même si le formulaire est 800 * 600, le contenu du formulaire ne peut pas être affiché en totalité lorsque la résolution de l'écran est de 800 * 600.
Solution: Réservez un certain espace lors de la conception de 800 * 600 sous 1024 * 768
"Je ne pouvais pas effectuer le montage car un autre utilisateur a changé l'enregistrement" Erreur
Raison: inconnu
DXDBGrid ne peut pas modifier lors de la traînée d'un champ vers la barre de regroupement: l'enregistrement actuel dans DXDBGrid est incompatible avec l'enregistrement actuel du contrôle des données
Solution: implémentez les deux en différentes parties, pas sous la même forme
Une erreur "Erreur générale SQL" apparaît
Raison: inconnu. Mais j'ai découvert qu'il y a de nombreuses tables ouvertes dans Formshow.
(Après le sommeil du système) lors de la connexion à la base de données pour la première fois (l'utilisateur et le mot de passe sont corrects), une erreur se produit, mais la deuxième fois est normal
Raison: inconnu
Open / enregistrer la boîte de dialogue sans conditions de filtrage
Solution: configurez un filtre raisonnable et defautext
Les mesures de prévention des erreurs sont incomplètes. (Si l'erreur des données d'entrée (chiffre) se produit, aucune alarme ne sera appelée)
Solution: Vérifiez le jugement de l'exactitude avant d'économiser, définissez un masque
Data Aware Control DBcomboBox doit être capable de sélectionner et de saisir la zone d'entrée, mais ne peut pas être entrée.
Solution: modifiez la propriété de style en csdropdown
Autres questions plus générales:
Boîte de dialogue modale, la clé d'échappement ne fonctionne pas
Solution: Réglez raisonnablement la propriété annulée de Button
Boîte de dialogue modale, la touche Entrée ne fonctionne pas par défaut
Solution: définissez raisonnablement la propriété par défaut du bouton
L'ordre de focus saute après que l'utilisation de la touche d'onde est irrégulière
Solution: définissez la propriété Taborder du contrôle