I- Objet:
Ce tutoriel consiste à la réalisation d’un mini SGBD sur des périphériques
mobiles, cette application offre les fonctionnalités suivantes:
-
La création d’une
BD ;
-
La création d’une
table ;
-
L’insertion des
enregistrements ;
-
L’affichage.
II- Présentation de l’application:
1. L’accueil :
Code source du
Form1 « démarrage » :
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace applicationMobile
{
public partial class Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
private
void button1_Click(object
sender, EventArgs e)
{
gestion.F2=new ajouBD();
gestion.F2.Show();
}
private
void button2_Click(object
sender, EventArgs e)
{
gestion.tab
= new table();
gestion.tab.Show();
}
private
void button4_Click(object
sender, EventArgs e)
{
gestion.aff
= new affich();
gestion.aff.Show();
}
}
}
2. Création de la BD :
Pour la BD on doit remplir les deux champs permettant
l’accès à l’application et cliquer après sur le bouton « Valider»(fig3).On aura le choix (fig4) entre enregistrer dans
le répertoire par défaut ou choisir un autre dossier en utilisant la
boite « enregistrer sous »(fig5). Pour vérifier, il suffit d’aller chercher le fichier avec
« explorateur des fichier » du mobile(fig6).
Code source relatif à l’ajout de la BD:
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlServerCe;
namespace applicationMobile
{
public partial class ajouBD : Form
{
public
ajouBD()
{
InitializeComponent();
}
private
void button2_Click(object
sender, EventArgs e)
{
this.Close();
}
private
void button1_Click(object
sender, EventArgs e)
{
DialogResult
res=MessageBox.Show("Enregistrer
le fichier dans le repertoire par default:mydoc","enregistrement:",MessageBoxButtons.YesNo,MessageBoxIcon.Question,MessageBoxDefaultButton.Button1);
try
{
if
(res == DialogResult.Yes)
{
SqlCeEngine
bd = new SqlCeEngine("DataSource=\\My Documents\\" + tB1.Text
+ ".sdf;Pwd=" + tB2.Text);
if
(!bd.Verify())
{
bd.CreateDatabase();
this.Close();
}
else
{ MessageBox.Show("Le
nom existe deja !!!!"); }
}
else
{
SaveFileDialog
diag = new SaveFileDialog();
diag.FileName = tB1.Text;
diag.Filter = "fichier BD|*.sdf";
diag.ShowDialog();
SqlCeEngine
bd = new SqlCeEngine("DataSource=" + diag.FileName + ";Pwd=" + tB2.Text);
bd.CreateDatabase();
this.Close();
}
}
catch
(Exception ex)
{
MessageBox.Show("error: " + ex.Message, "Alert:");
}
}
}
}
3. Gestion des tables :
En ce qui concerne la gestion des tables, on a le choix entre la création
des tables, leur suppression et l’ajout des enregistrements(fig7).
Code source de la Form « gestion des tables »:
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace applicationMobile
{
public partial class table : Form
{
public
table()
{
InitializeComponent();
}
private
void button1_Click(object
sender, EventArgs e)
{
gestion.F3
= new ajoutab();
gestion.F3.Show();
gestion.colonn
= "";
}
private
void button4_Click(object
sender, EventArgs e)
{
gestion.F4
= new insert();
gestion.F4.Show();
}
private
void button2_Click(object
sender, EventArgs e)
{
gestion.sup
= new supp();
gestion.sup.Show();
}
private
void button6_Click(object
sender, EventArgs e)
{
this.Close();
}
}
}