OVH Cloud OVH Cloud

Petit probleme de débutant

5 réponses
Avatar
Philippe Galiatsatos
Bonjour,

Je débute en C# et j'avoue ne pas comprendre ou est mon erreur dans la
classe ci dessous. A la compilation j'ai toujours le même message d'erreur,
disant que le nom d'espace de nom "Configuration" est introuvable...
Pourtant j'ai bien using.System.Configuration.

Quelqyu'un a il une idée ?

Je précise que ce code n'est à l'origine pas de moi, mais viens d'un exemple
d'un bouquin, je cherche juste à l'adapter pour comprendre.


using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Configuration;

namespace Donnees
{
class SocleDbFactory
{
public DbConnection GetConnection()
{
DbConnection conn = null;
DbProviderFactory myFactory;
try
{
Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
ConnectionStringSettings s =
config.ConnectionStrings.ConnectionStrings[
"FicheComConnectionString"];
myFactory = DbProviderFactories.GetFactory(s.ProviderName);
conn = myFactory.CreateConnection();
conn.ConnectionString = s.ConnectionString;
}
catch (DbException)
{
conn = null;
}
return conn;
}
}
}


Merci

5 réponses

Avatar
Sébastien FERRAND
Bonjour Philippe,

Il faut aussi que tu ajoutes en référence à ton projet l'assembly
System.Configuration.

Sébastien

Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

"Philippe Galiatsatos" a écrit dans le message de
news:
Bonjour,

Je débute en C# et j'avoue ne pas comprendre ou est mon erreur dans la
classe ci dessous. A la compilation j'ai toujours le même message
d'erreur, disant que le nom d'espace de nom "Configuration" est
introuvable... Pourtant j'ai bien using.System.Configuration.

Quelqyu'un a il une idée ?

Je précise que ce code n'est à l'origine pas de moi, mais viens d'un
exemple d'un bouquin, je cherche juste à l'adapter pour comprendre.


using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Configuration;

namespace Donnees
{
class SocleDbFactory
{
public DbConnection GetConnection()
{
DbConnection conn = null;
DbProviderFactory myFactory;
try
{
Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
ConnectionStringSettings s =
config.ConnectionStrings.ConnectionStrings[
"FicheComConnectionString"];
myFactory = DbProviderFactories.GetFactory(s.ProviderName);
conn = myFactory.CreateConnection();
conn.ConnectionString = s.ConnectionString;
}
catch (DbException)
{
conn = null;
}
return conn;
}
}
}


Merci


Avatar
Philippe Galiatsatos
Bonsoir,

Si tu regardes la source, je l'ai mis en using System.Configuration.
Cela ne suffit pas ?

En tout cas merci de te pencher sur mon probleme

Amicalement
Philippe

Sébastien FERRAND a émis l'idée suivante :
Bonjour Philippe,

Il faut aussi que tu ajoutes en référence à ton projet l'assembly
System.Configuration.

Sébastien

Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

"Philippe Galiatsatos" a écrit dans le message de
news:
Bonjour,

Je débute en C# et j'avoue ne pas comprendre ou est mon erreur dans la
classe ci dessous. A la compilation j'ai toujours le même message d'erreur,
disant que le nom d'espace de nom "Configuration" est introuvable...
Pourtant j'ai bien using.System.Configuration.

Quelqyu'un a il une idée ?

Je précise que ce code n'est à l'origine pas de moi, mais viens d'un
exemple d'un bouquin, je cherche juste à l'adapter pour comprendre.

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Configuration;

namespace Donnees
{
class SocleDbFactory
{
public DbConnection GetConnection()
{
DbConnection conn = null;
DbProviderFactory myFactory;
try
{
Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
ConnectionStringSettings s =
config.ConnectionStrings.ConnectionStrings[
"FicheComConnectionString"];
myFactory = DbProviderFactories.GetFactory(s.ProviderName);
conn = myFactory.CreateConnection();
conn.ConnectionString = s.ConnectionString;
}
catch (DbException)
{
conn = null;
}
return conn;
}
}
}

Merci




Avatar
Sébastien FERRAND
Non... ça ne suffit pas...
Il faut que tu ajoutes la référence à ton projet

Sébastien


"Philippe Galiatsatos" a écrit dans le message de
news:
Bonsoir,

Si tu regardes la source, je l'ai mis en using System.Configuration.
Cela ne suffit pas ?

En tout cas merci de te pencher sur mon probleme

Amicalement
Philippe

Sébastien FERRAND a émis l'idée suivante :
Bonjour Philippe,

Il faut aussi que tu ajoutes en référence à ton projet l'assembly
System.Configuration.

Sébastien

Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

"Philippe Galiatsatos" a écrit dans le message de
news:
Bonjour,

Je débute en C# et j'avoue ne pas comprendre ou est mon erreur dans la
classe ci dessous. A la compilation j'ai toujours le même message
d'erreur, disant que le nom d'espace de nom "Configuration" est
introuvable... Pourtant j'ai bien using.System.Configuration.

Quelqyu'un a il une idée ?

Je précise que ce code n'est à l'origine pas de moi, mais viens d'un
exemple d'un bouquin, je cherche juste à l'adapter pour comprendre.

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Configuration;

namespace Donnees
{
class SocleDbFactory
{
public DbConnection GetConnection()
{
DbConnection conn = null;
DbProviderFactory myFactory;
try
{
Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
ConnectionStringSettings s =
config.ConnectionStrings.ConnectionStrings[
"FicheComConnectionString"];
myFactory =
DbProviderFactories.GetFactory(s.ProviderName);
conn = myFactory.CreateConnection();
conn.ConnectionString = s.ConnectionString;
}
catch (DbException)
{
conn = null;
}
return conn;
}
}
}

Merci








Avatar
Philippe Galiatsatos
Tu avais raison, tout est rentré dans l'ordre.
Ce que je ne comprends pas c'est le pourquoi. Les autres namespaces
comme System, System.Text, etc.. n'ont pas besoin d'être référencées si
je me gourre pas.

En tout cas mille mercis

Philippe

Dans son message précédent, Sébastien FERRAND a écrit :
Non... ça ne suffit pas...
Il faut que tu ajoutes la référence à ton projet

Sébastien

"Philippe Galiatsatos" a écrit dans le message de
news:
Bonsoir,

Si tu regardes la source, je l'ai mis en using System.Configuration.
Cela ne suffit pas ?

En tout cas merci de te pencher sur mon probleme

Amicalement
Philippe

Sébastien FERRAND a émis l'idée suivante :
Bonjour Philippe,

Il faut aussi que tu ajoutes en référence à ton projet l'assembly
System.Configuration.

Sébastien

Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

"Philippe Galiatsatos" a écrit dans le message de
news:
Bonjour,

Je débute en C# et j'avoue ne pas comprendre ou est mon erreur dans la
classe ci dessous. A la compilation j'ai toujours le même message
d'erreur, disant que le nom d'espace de nom "Configuration" est
introuvable... Pourtant j'ai bien using.System.Configuration.

Quelqyu'un a il une idée ?

Je précise que ce code n'est à l'origine pas de moi, mais viens d'un
exemple d'un bouquin, je cherche juste à l'adapter pour comprendre.

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Configuration;

namespace Donnees
{
class SocleDbFactory
{
public DbConnection GetConnection()
{
DbConnection conn = null;
DbProviderFactory myFactory;
try
{
Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
ConnectionStringSettings s =
config.ConnectionStrings.ConnectionStrings[
"FicheComConnectionString"];
myFactory =
DbProviderFactories.GetFactory(s.ProviderName);
conn = myFactory.CreateConnection();
conn.ConnectionString = s.ConnectionString;
}
catch (DbException)
{
conn = null;
}
return conn;
}
}
}

Merci










Avatar
Sébastien FERRAND
Oui et non...

Si tu regardes bien, il y a déjà des références à ton projet... et le
compilateur ajoute automatiquement une référence à mscorlib.dll qui
l'assembly qui contient toutes les classes de bases du framework.

Sébastien

"Philippe Galiatsatos" a écrit dans le message de
news:
Tu avais raison, tout est rentré dans l'ordre.
Ce que je ne comprends pas c'est le pourquoi. Les autres namespaces comme
System, System.Text, etc.. n'ont pas besoin d'être référencées si je me
gourre pas.

En tout cas mille mercis

Philippe

Dans son message précédent, Sébastien FERRAND a écrit :
Non... ça ne suffit pas...
Il faut que tu ajoutes la référence à ton projet

Sébastien

"Philippe Galiatsatos" a écrit dans le message de
news:
Bonsoir,

Si tu regardes la source, je l'ai mis en using System.Configuration.
Cela ne suffit pas ?

En tout cas merci de te pencher sur mon probleme

Amicalement
Philippe

Sébastien FERRAND a émis l'idée suivante :
Bonjour Philippe,

Il faut aussi que tu ajoutes en référence à ton projet l'assembly
System.Configuration.

Sébastien

Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

"Philippe Galiatsatos" a écrit dans le message de
news:
Bonjour,

Je débute en C# et j'avoue ne pas comprendre ou est mon erreur dans la
classe ci dessous. A la compilation j'ai toujours le même message
d'erreur, disant que le nom d'espace de nom "Configuration" est
introuvable... Pourtant j'ai bien using.System.Configuration.

Quelqyu'un a il une idée ?

Je précise que ce code n'est à l'origine pas de moi, mais viens d'un
exemple d'un bouquin, je cherche juste à l'adapter pour comprendre.

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Configuration;

namespace Donnees
{
class SocleDbFactory
{
public DbConnection GetConnection()
{
DbConnection conn = null;
DbProviderFactory myFactory;
try
{
Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
ConnectionStringSettings s =
config.ConnectionStrings.ConnectionStrings[
"FicheComConnectionString"];
myFactory =
DbProviderFactories.GetFactory(s.ProviderName);
conn = myFactory.CreateConnection();
conn.ConnectionString = s.ConnectionString;
}
catch (DbException)
{
conn = null;
}
return conn;
}
}
}

Merci