gambaslinux.fr

Tutoriels › Bases de données

Ici vous trouverez tout ce dont vous avez besoin pour utiliser les bases de données. Pour ma part j'utilise les bases de données sqlite qui sont très simples à manipuler.

Manipuler les Bases de données Sqlite

Aujourd'hui nous allons voir quelques petits exemples pour manipuler les données dans une base de données sqlite.

A) Ajouter des données à la bdd


pour ajouter des données il faut utiliser CREATE comme ceci :

PUBLIC maconnexion AS new connection
PUBLIC matable AS table
PUBLIC monresultat AS result
PUBLIC sql AS String
maconnexion.type = lower("sqlite3")
maconnexion.host = application.path
maconnexion.name = "mybddFile"
maconnexion.login = ""
maconnexion.password = ""
maconnexion.port = ""
maconnexion.Open()
maconnexion.begin
monresultat = maconnexion.create("mytable")
monresultat.update
maconnexion.commit
maconnexion.Close()

B) Modifier une valeur dans la bdd
J'utilise en général la colonne ID qui me sert de référence pour modifier la donnée. Ensuite il me suffit d'utiliser EDIT pour éditer ma connexion comme ceci :

DIM maconnexion AS new connection
DIM matable AS table
DIM monresultat AS result
maconnexion.type = lower("sqlite3") 'type de bdd
maconnexion.host = application.path
maconnexion.name = "bdddata"
maconnexion.login = ""
maconnexion.password = ""
maconnexion.port = ""
'ouvre la connexion a la bdd sqlite
maconnexion.OPEN()
monresultat = maconnexion.edit("mytable", "id=" & id)


puis modifier ma donnée comme ceci :

monresultat!monchamp = manouvellevaleur

puis mettre à jour la bdd par :

monresultat.update()
maconnexion.commit()
maconnexion.Close()


3) Effacer une ligne dans la base de données.


Même topo que précedent mais il faut utiliser DELETE :

monresultat = maconnexion.delete("mytable", "id=" & myid)

REMARQUE :
Dans l'IDE en tapant votre code ecrivez maconnexion. et vous listerez toutes les commandes possibles pour votre connexion (edit,delete,create,etc...) comme ceci :

 

 

mabdd0.png mabdd1.png
mabdd2.png mabdd3.png





Merci pour votre attention.