2010-11-18 6 views
0

Je rencontre des problèmes lors de la visualisation des données sur un DBGrid.Delphi 5.0 Problèmes de connexion Interbase/FireBird

J'utilise Delphi 5.0 et j'ai Interbase 6.0 DB avec la taille de 50Mo

Certaines tables ont environ 32000 éléments qu'ils sont les énormes.

J'utilise des trucs Interbase tels que:

  • IBTable
  • IBTransaction
  • DataSource1
  • Database
  • DBNavigator

créer la connexion.

Je stabilise la connexion mais les données ne sont pas affichées.

Il existe des problèmes liés à une mauvaise configuration des composants. Je pense que le problème est lié à la taille de ma base de données et à la façon dont Delphi gère les données.

Par exemple: Si, dans la base de données TIBD, j'ai défini AllowStreamedConnected sur true, les données sont affichées.

  • Y a-t-il d'autres informations spécifiques que je dois définir pour rendre les données DB visibles?

  • Y at-il quelque chose dans Delphi ou Interbase/Firebird que je peux changer pour rendre les données visibles?

  • Peut-être que c'est quelque chose sur le Connecteur Interbase/Firebird ???

Répondre

2
  1. Mettez TIBDatabase, TIBTransaction, TIBTable, TDataSource et TDBGrid composants sur votre formulaire.
  2. Définissez les propriétés de base de données: nom de base de données, login, mot de passe, etc.
  3. Lien Transaction propriété base de données par défaut à votre base de données.
  4. propriétés Lien IBTable Base de données et transaction à votre base de données et des transactions
  5. Connect DataSource à IBTable.
  6. Définissez la propriété de source de données Grid sur votre source de données.

Ensuite, écrivez l'événement OnCreate pour votre formulaire. Quelque chose comme ceci:

... 
Database.Connected := True; 
Transaction.StartTransaction; 
IBTable.Open; 
... 

Cela suffirait pour voir vos données dans la grille.

PS: IBTable est ici uniquement pour des raisons de compatibilité. Utilisez IBDataSet à la place.

Questions connexes