begin process at 2012 02 11 16:40:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Base de données

 > 

Autre

 > 

creation d'une base de donnée en mode dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

creation d'une base de donnée en mode dynamique

mardi 27 juillet 2010 à 18:43:56 | creation d'une base de donnée en mode dynamique

andregoub

bonjour

je voudrai créer une base de donnée en mode dynamique sous delphi 2010 avec interbase

J'ai une erreur indiqué Contact ne contient pas un membre nommé createbase
ça veut dire quoi exactement et comment remédier à cette erreur


voici le code
unit contact;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Grids, DBGrids, Mask, DBCtrls, DB, IBDatabase,
IBCustomDataSet, IBQuery;

type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
DBEdit7: TDBEdit;
DBEdit8: TDBEdit;
DBEdit9: TDBEdit;
DBGrid1: TDBGrid;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
IBDatabase1: TIBDatabase;
IBQuery1: TIBQuery;
IBTransaction1: TIBTransaction;
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TMain.CreateDatabase(ADBFileName: TFilename);
var
IBDataBase: TIBDatabase;
IBQuery: TIBQuery;
IBTransaction: TIBTransaction;
begin
IBDataBase := TIBDatabase.Create(nil);
IBQuery := TIBQuery.Create(nil);
IBTransaction := TIBTransaction.Create(nil);
try
IBDataBase.DatabaseName := ADBFileName;
IBDataBase.SQLDialect := 3;
IBDataBase.Params.Clear;
IBDataBase.Params.Add('USER "SYSDBA"');
IBDataBase.Params.Add('PASSWORD "masterkey"');
IBDataBase.Params.Add('PAGE_SIZE 4096');
IBDataBase.CreateDatabase;
IBDatabase.Connected := true;
IBTransaction.DefaultDatabase := IBDataBase;
IBQuery.Database := IBDatabase;
IBQuery.Transaction := IBTransaction;
try
IBQuery.SQL.Add('create table IODescriptorEx(IOId int not null,IOFileMask VarChar(30),'+
'AlternativeDesc VarChar(50));');
IBQuery.ExecSQL;
{...}
{ Reste de la création de la base par script SQL en dur ou récupérer dans un fichier }
{...}
IBTransaction.Commit;
except
IBTransaction.Rollback;
end;
IBDataBase.Connected := false;
finally
FreeAndNil(IBQuery);
FreeAndNil(IBTransaction);
FreeAndNil(IBDataBase);
end;
end;
end.

merci de m'aider

dédé
mardi 27 juillet 2010 à 18:59:23 | Re : creation d'une base de donnée en mode dynamique

cirec

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

essayes déjà en modifiant le code comme suit:
Code Delphi :

{...}
  private
    
{ Déclarations privées }
  public
    
{ Déclarations publiques }
    procedure CreateDatabase(ADBFileName: TFilename);
  end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CreateDatabase(ADBFileName: TFilename);
var
{...}


ça devrait résoudre ce problème


@+Cirec
mardi 27 juillet 2010 à 19:08:48 | Re : creation d'une base de donnée en mode dynamique

andregoub

Réponse acceptée !

merci

dédé


Cette discussion est classée dans : tlabel, ibquery, tdbedit, ibdatabase, ibtransaction


Répondre à ce message

Sujets en rapport avec ce message

projet multifiches et IBDatabase [ par barbulille ] bonjour, voila mon pb:j'ai 2 fiches: main et autre.j'ai mis un IBDatabase & IBTransaction sur main. mais quand je mets un IBQuery sur autre, dans l'in ouvrir la form portant le nom contenu dans un TLabel [ par darkduck ] Bonjour,J'aimerai ouvrir une form portant le nom contenu dans mon TLabel.J'ai essayé Label1.Caption.Show mais biensur ça ne marche pas car delphi ne s source du composant TLabel [ par ericdevil89 ] Bonjour j'aurais voulu savoir si il est possible de voir la source du composant TLabel de delphi et si oui comment faire?(je le trouve dans aucun paqu Comment faire pour scanner des TDBEDIT qui dont le nom ... [ par webident ] Bonjour,J'ai une série de tdbedit dont le nom commende par 'PNom' suivit d'un chiffre.Comment faire pour pouvoir faire ajouter le chiffre derrier le n Tdbedit qui commence par le meme nom [ par webident ] En quelque mots :J'ai plusieurs zones qui porte tous le même début de nom (pnom01, pnom02, pnom03) et j'aimerai trouver un systéme pour pouvoir envoye Problème avec les TLabel [ par pelly1308 ] Bonjour tout le monde.J'ai un problème avec les labels:Je veux un label de taille fixe, j'ai donc mis l'option AutoSize à false, et dans mon programme Retour a la ligne dans un TLabel [ par TheChikenKiller ] Comment on fait un retour a la ligne dans un TLabel ?Merci d'avance~Art~ (saying to be the chikenkiller) Capture texte Tedit d'une autre Application. [ par T_Lem ] Bonjour à tous.Je souhaiterais savoir, si il est possible de récuperer le texte d'un Tedit d'une autre application que la mienne par rapport à un Tlab prendre une donne de type char dans un champs de texte [ par jfdeterme ] Salut a tous,j'ai une petit probleme voila un code source :unit principal;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Con Séparer les millers dans un TDBEdit [ par Cylc ] Voila j'aurais aimé avoir une astuces pour séparer les millers dans un TDBEdit vu qu'il n'y a ni la propriété Text ni Caption.Merci :)


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales