ConfigurationManager.ConnectionStrings.ConnectionString Problème
Je suis en train d'extraire des données à partir d'une base de données Microsoft Access fichier, afin de remplir plusieurs zones de texte. (Les zones de texte sont toutes faites dans le XAML.) Je suis assez sûr que je suis absent quelque chose, parce que le fichier de base de données n'est pas accessible.
Voici mon code:
DataTable tblVFWPostManagers = new DataTable();
string connString2 = ConfigurationManager.ConnectionStrings**/*["\\Documents\DatabaseFile.accdb"]*/**.ConnectionString;
string query2 = @"SELECT Manager ID, Manager FName, Manager LName, Manager Address, Manager City, Manager State, Manager Zip Code,
Manager Home Phone Number, Manager Cell Phone Number, Manager Email FROM tblVFWPostManagers";
//Fill the VFWPostManagers Set with the data
using (SqlConnection conn2 = new SqlConnection(connString2))
{
SqlDataAdapter da2 = new SqlDataAdapter(query2, conn2);
da2.Fill(tblVFWPostManagers);
}
Note: je suis sûr que le gras est incorrect. Cependant, je ne suis pas vraiment sûr de ce qui se passe dans ces crochets. J'ai supposé que, au début, que c'était là le chemin est allé. Lorsque j'ai fait remarquer que l'article, l'erreur disapperead.
Comment puis-je extraire les données de ma base de données à l'aide de la méthode ci-dessus? Ce qui me manque?
vous devriez poster votre application.config
Ce qui se passe dans les crochets (indexer) est le nom de la chaîne de connexion dans votre application.config.
ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString
. À l'intérieur de l'app.config aura <add name="MyConnString" connectionString="whatever"/>
OriginalL'auteur Samuel Brockmann | 2013-08-13
Vous devez vous connecter pour publier un commentaire.
Un couple d'erreurs dans votre code:
ConfigurationManager.ConnectionStrings
fait référence à une section spécifique de votre application de config, où sont stockées les informations pour accéder à vos bases de données (un ou plusieurs). Cette Section contient des lignes comme celles-ci(Pour créer un valide connectionstring pour votre application regarder http://www.connectionstrings.com)
Ainsi, votre code se réfère à ces voix en utilisant le nom de la clé avec
A dit que maintenant le texte de votre requête échoue parce que vous utilisez intensivement les colonnes de noms avec des espaces. Dans ce cas, chaque nom de colonne doit être placée entre crochets.
Le connectionstrings ainsi que d'autres informations de configuration de votre application sont stockées dans un fichier XML appelé app.config lorsque vous l'ajoutez à votre projet. À l'exécution, il sera copié dans le même dossier de votre application avec le nom de votre application et l'extension de config (voir Fichiers de Configuration)
OriginalL'auteur Steve
Dans votre application.config ou web.fichier de configuration, vous avez une section ConnectionStrings :
Vous pouvez y accéder dans votre code :
OriginalL'auteur Jonesopolis