J'ai une solution avec 2 projets : une bibliothèque de référence pour l'accès aux données et 1 appli web.
Dans l'accès aux données j'utilise ceci pour faire ma connection:
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 public DbConnection GetConnection() { DbConnection conn = null; //DbProviderFactory myFactory; try { Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.PerUserRoamingAndLocal); ConnectionStringSettings s = config.ConnectionStrings.ConnectionStrings ["sdmaConnectionString"]; myFactory = DbProviderFactories.GetFactory(s.ProviderName); conn = myFactory.CreateConnection(); conn.ConnectionString = s.ConnectionString; } catch (DbException ) { conn = null; } return conn; }
Et dans mon web.config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 < connectionStrings > < add name = " sdmaConnectionString" connectionString = "Data Source=**** ;Initial Catalog=**** ;User Id=**** ;Password=***; port=3307" providerName = "MySql.Data.MySqlClient"/> </ connectionStrings >
Quand j'execute une page aspx dans laquel je crée une requete SQL (select * from toto where id = 5), il plante et me dis que exePath doit etre renseigné parce que l'executable n'est pas dans le meme projet.
Le problème c'est que je ne sais pas comment modifier cela.
Si je fais un projet Winform, cela fonctionne sans aucun problème alors si vous avez une idée je suis preneur.
Rajout des balises CODE par lutecefalco, essaye d'y penser la prochaine fois. Merci
Partager