2010-09-21 5 views
0

Je lis fichier Excel et que j'ai chaîne de connexion à App.config mais je veux lire chaque jour Excel qui est excel aujourd'hui ..Comment donner le nom de DataSource dynamique App.config

Chaque Le nom d'Excel est la date du jour (MM/jj/aa), donc le nom de la source de données est quelque peu dynamique. comment écrire la chaîne de connexion dans App.Config puis

Je veux utiliser quelque chose comme

<add name="Excels" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\[Today'sDate].xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=0';" /> 

J'utilise windows application dans VS

Répondre

1
ConfigurationManager.ConnectionStrings["Excels"].ConnectionString.Replace("[Today'sDate]", DateTime.Today.ToString("fmt")) 

chaîne de connexion est une chaîne juste;)

1

Si vous ne voulez pas une valeur statique, don Ne le mettez pas dans app.config :) Ou plutôt, mettez un modèle dans app.config, mais lorsque vous créez la source de données actuelle, effectuez un remplacement de modèle avant de créer la connexion. Vraisemblablement, vous êtes créer la connexion vous-même, de sorte que vous peut y entrer pour changer la chaîne de connexion?