Bonjour a tous,
je vous écris car je commence a me dire que je dois louper qqchose ca fait deja 1 demi journée que je me prends la tete
En fait, je veux créer une base de donnée a partir de Visual C# en codant. Le problème étant que j'ai essayé beaucoup de ConnectionString différents mais aucun ne marche .(je suis également allée sur http://www.connectionstrings.com/?carrier=sqlserver 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
 
 public bool Init_Base(String s)
        {
SqlCommand macomand = new SqlCommand();
            String conn_s = "integrated security=SSPI;data source=(local);persist security info=False;initial catalog=Master";
            SqlConnection conn = new SqlConnection(conn_s);
            try
            {
 
                conn.Open();
                macomand.CommandType = CommandType.Text;
 
 
 
                macomand.CommandText = "CREATE DATABASE " + s;
                macomand.ExecuteNonQuery();
 
 
                Console.WriteLine("La Base est deja initialisee , poursuite ...");
 
            }
            catch (Exception e)
            {
                Console.WriteLine("Erreur dans Init_base: {0}", e.Message);
 
 
            }
            finally
            {
                conn.Close();
            }
            /* not implemented */
            return true;
        }
du coup j'obtient l'erreur:
"ExecuteNonQuery*: la propriété Connection n'a pas été initialisée." quand on essaie d'effectuer la commande SQL.
alors qu'en mode debug bah la ligne conn.Open(); passe et que le statut de la connection est "Open"
je ne comprends vraiment pas pourquoi ....
Sur le pc ou je travaille il y a sql server 2000 et j'ai avec visual C# j'ai la version express de microsoft sql server 2005. Quelqu'un a-t-il une idée ??

Merci d'avance !!