Share your opinion
WIDGETS GAMBAS
GAMBAS 3 SOFTWARES
TUTORIALS
Library
|
Database - Use Sqlite
French only form the moment...
interfacer gambas avec Sqlite3 Bonjour, à tous, Aujourd'hui nous allons nous intéresser à gambas et Sqlite. Nous allons voir comment interfacer gambas avec une base de données sqlite. Remarque : il faut savoir que sqlite.gb a été installé avec vos paquets gambas. A) Le projet Ensuite, Il vous faut créer un projet nommé essaibdd. n'oubliez pas de cocher la case accès aux base de données. (ce qui se traduit par l'importation du composant qui gère les bases de données) Vous êtes devant fmain, Maintenant nous pouvons commencer. Posez 4 boutons sur le FORM Fmain . INFORMATION : la creation d'une base de donnée se decompose en trois etapes qui sont:
La table et les champs étant ainsi créés ,après, nous pouvons ajouter les données Remarque : un fichier peut contenir plusieurs tables. B) Création de la base de donnees Sqlite nommée "nombase.sq3" Cette etape ne sera a réaliser qu'une fois. La base n'a besoin d'etre créée qu'une fois. definissons d'abord des variables tout en haut de Fmain : PUBLIC maconnexion AS NEW Connection PUBLIC matable AS Table PUBLIC monresultat AS Result créez un bouton button1 et entrez ce code dans l'evenement Button1_click : PUBLIC SUB Button1_Click() ' 'creation bdd sqlite ' 'definition de la connexion maconnexion.Type = Lower("sqlite3") 'type de bdd maconnexion.Host = User.Home 'chemin dacces de la bdd maconnexion.Name = "" 'nom de la bdd que nous voulons utiliser maconnexion.Login = "" 'login pour se connecter a la base maconnexion.Password = "" ' mdp pour connecter a la base maconnexion.Port = "" ' port si bdd en reseau 'ouvre la connexion a la bdd sqlite maconnexion.Open() 'creer une base sqlite maconnexion.Databases.Add("nombase.sq3") WAIT 0.5 'attend une demi seconde ' fermer la base maconnexion.Close() END Remarque : nous avons fermé la base une fois crée. Nous allons maintenant la ré-ouvrir pour créer un tableau ou plutôt une table . Ré-ouvrons la et poursuivons avec ceci : ' ouvrir la nouvelle base maconnexion.Host = Application.Path maconnexion.Name = "nombase.sq3" maconnexion.Open() END Notre base de données existe à présent , nous pouvons creer un tableau nommé "unetable": Pour se faire, créons un nouveau bouton button2 et mettons ce code dans l'evenement click : PUBLIC SUB Button2_Click() 'creation dune table dans la nouvelle bdd nombase.sq3 matable = maconnexion.Tables.Add("unetable") END 3 ème étape, créons trois champs dans notre table "unetable" qui seront par exemple : -ID -nom -prenom Créeons un bouton 3 nommé button3 et ajoutons ceci dans l'evenement click : PUBLIC SUB Button3_Click() 'creation de deux champs type string dans la nouvelle table matable.Fields.Add("id", db.Serial) matable.Fields.Add("nom", db.String, 0) matable.Fields.Add("prenom", db.String, 0) matable.PrimaryKey = ["id"] matable.Update() 'mise a jour de la table END Voila ! notre bdd est créée. Information : Nous aurions pu créer notre base de données avec l'excellent logiciel sqlite présent dans les dépôts de votre linux préféré. Il simplifie grandement la création, l'accès, l'édition des bases sqlite. C) Utiliser la base de données Nous allons creer un bouton nommé button4 dans le formulaire fmain qui va nous servir à ouvrir une autre fenêtre FORM1 ensuite créons un nouveau formulaire nommé form1 PUBLIC SUB Button4_click() Form1.show END rien de plus simple! Maintenant nous allons nous intéresser au form1 : Créons un datasource1 (present dans les widgets si la case acces aux bdd avait été cochée au debut) dans la propriété "table", ecrire : unetable Nous allons éditer la proprieté Columns en ajoutant 3 colonnes qui sont respectivements :
Maintenant toujours dans notre datasource1 qui est notre container, nous allons mettre des datacontrol1 , 2 ,3 qui sont des genres de textbox adapté pour les bdd Dans la propriété Field(champs en francais), nous allons ecrire respectivement id pour le datacontrol1, nom pour le 2 et prenom pour le 3 Ca y est nous sommes fin prêt : Cliquons sur executer et cliquons sur : button1 : creation fichier button2 : creation table button3 : creation champ dans la table button4 : edition des données dans la table saisissons des donnes dans les datacontrol 2 et 3 'le 1er est grisé, normal c'est un compteur !) voila pour aujourd'hui. TELECHARGER LES SOURCES ICI
Remarque : il est evident que la
prochaine fois qu'on lance l'appli il ne faut pas recréer la
base mais l'ouvrir simplement en redéfinissant ce que j'ai
appelé dans le code definition de la
connexion
Dans un prochain tuto, je vais vous expliquer clairement comment ajouter, éditer, ou supprimer des données de la base sqlite. Vous verrez, c'est vraiment simple sous gambas. Un langage facile et rapide à apprendre. A bientôt Creation date : 05/06/2009 @ 21:41 Reactions to this article
| QUICK MENU
SEARCH
LANGUAGE
COMPONENTS
Other
LANGUAGE
Where, who?
VISITS
visitors visitors online ARCHIVES GAMBAS 1/2
|