Bonjour,

J'ai créé une fonction me permettant de créé une base de données puis créé les tables de cette dernière.

Je me suis inspiré de recherches effectuées sur internet c'est à dire créer un fichier sdf puis établir la connection et enfin créer les tables.

Mon problème est le suivant : mon code s'exécute très bien mais quand je vais sur mon émulateur Pocket PC vérifier si ma base de données à correctement été créé. Je me rend compte que la base existe mais pas la table.

Pouvez vous m'aider svp?

Voici mon code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
String createSQL;   // variable contenant les requetes SQL pour créer les tables
                String MyConnectionString = "Data Source=" + placeDatabase + " persist security info=false;";
                SqlCeEngine MySqlCeEngine = new SqlCeEngine(MyConnectionString);
                SqlCeConnection MySqlCeConnection = new SqlCeConnection(MyConnectionString);
 
                try
                {
                    MySqlCeEngine.CreateDatabase();
                    MySqlCeEngine.Dispose();
 
                    MySqlCeConnection.Open();
 
                    SqlCeCommand MySqlCeCommand;
 
                    MySqlCeCommand = MySqlCeConnection.CreateCommand();
                    MySqlCeCommand.CommandType = System.Data.CommandType.Text;
 
                    #region Create table : Identification
                        createSQL = "CREATE TABLE [dbo].[Identification](";
	                    createSQL += "[FLAG] [smallint] NULL,";
	                    createSQL += "[ID] [int] NOT NULL DEFAULT ((2147483647)),";
	                    createSQL += "[nom] [varchar](50) COLLATE French_CI_AS NULL,";
	                    createSQL += "[password] [varchar](16) COLLATE French_CI_AS NULL,";
	                    createSQL += "[droits] [smallint] NULL,";
	                    createSQL += "[afficher] [smallint] NULL DEFAULT ((1)),";
	                    createSQL += "[email] [varchar](100) COLLATE French_CI_AS NULL,";
	                    createSQL += "[telephone] [varchar](16) COLLATE French_CI_AS NULL,";
	                    createSQL += "[vehiculeID] [int] NULL,";
	                    createSQL += "[doitSynchroniser] [smallint] NULL,";
                        createSQL += ") ON [PRIMARY]";
                        createSQL += "CONSTRAINT [pk_Identification] PRIMARY KEY CLUSTERED ";
                        createSQL += "(";
	                    createSQL += "[ID] ASC";
                        createSQL += ")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]";
                        createSQL += ") ON [PRIMARY]";
                    #endregion
 
                        MessageBox.Show(createSQL);
 
                    MySqlCeCommand.CommandText = createSQL;
                    MySqlCeCommand.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Form Except = new formExcetption(ex.Message);
                    Except.Show();
                }
                finally
                {
                    if (MySqlCeConnection == null)
                        MySqlCeConnection.Close();
                }