6
votes

La référence d'objet n'est pas définie à une instance d'un objet. - App.config

Je reçois l'erreur et dans la fenêtre locale, je constate pour les deux conset et la valeur de connexions de NULL. J'ai raison de dire que ConfigurationManager est NULL et j'ai besoin de créer un nouvel objet. J'utilise peut-être l'accès et j'ai peut-être manqué quelque chose dans le fichier app.config. Quelqu'un peut-il m'aider sur la façon de résoudre ce problème, s'il vous plaît. Merci d'avance.

fichier app.config ... xxx

fichier form.cs ... xxx

On m'a conseillé d'utiliser App.config.

vs 2010 c # Access ms 2003

mise à jour 1 Mon app.config ressemble maintenant à ceci ... xxx

Je reçois maintenant une erreur de ... "Système de configuration n'a pas pu initialiser". Je le regarde maintenant sur Google.

Mise à jour 2 Essayé ... xxx

réception d'erreur de "Référence d'objet non définie sur une instance d'un objet" Googling à nouveau

Mise à jour 3 xxx

avec la mise à jour 3, je reçois une erreur la même erreur. J'ai inclus le système d'ajout de référence. La configuration et j'ai référencé à l'aide du système.configuration;

conclusion

Peut-être qu'il existe peut-être un gitch technique entre vs 2010 et accès 2003. Je ne dois pas utilisez app.config cette fois-ci. Je sais qu'il n'y aura aucun problème avec SQL Server. Je vais donc le laisser ça. Merci Damith et Clint pour votre temps.


0 commentaires

5 Réponses :


10
votes

Vous devez lire des touches AppSettings comme ci-dessous,

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="MyDBConnectionString" 
    connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data 
               Source=E:\...\Database1.mdb"/>
  </connectionStrings>
</configuration>


4 commentaires

Cela fonctionnerait, mais Microsoft dispose de la section Strings de connexion de l'app.Config pour une raison et leurs directives officielles disent que la section devrait être utilisée pour les chaînes de connexion.


@Damith - J'ai essayé des connecteurstring et je reçois un message d'erreur de "Référence d'objet non définie sur une instance d'un objet". S'il vous plaît pouvez-vous me conseiller?


@BucketBlast Êtes-vous sûr que vous définissez une copie de configuration de l'application TO METER DÉJEUMENT TOUJOURS?


@Damith - Oui, je m'en suis assuré. J'utilise des lignes directrices MSDN étant donné mon clint



1
votes

Ceci: xxx

est votre problème.

Vous accédez à ConfigurationManager.ConnectionsTrings Pour accéder à votre élément de configuration, mais dans Le fichier app.config que vous avez placé sous appsettings qui est une section différente du fichier de configuration que connecteurs

Vous pouvez soit mettre votre chaîne de connexion dans la section Connections correspondante de l'app.config (accessible avec ConfigurationManager.ConnectionsTrings ou d'y accéder à l'appsettings Section.

Voir:

http://msdn.microsoft.com/en-us/library/ms254494 (v = vs.80) .aspx

pour les directives MSDN sur stockage Cordes de connexion.


2 commentaires

J'ai fait ce que vous avez conseillé et j'obtiens que l'erreur de configuration n'a pas réussi à initialiser. Je cherche à la recherche sur le goggle pour savoir ce qu'il est


@BucketBlast Suivez l'exemple dans les directives MSDN exactement, il pourrait s'agir de ne pas avoir les détails de la section ConnectionsRing du fichier juste.



9
votes

Vérifiez si vous avez mis le fichier App.Config sous votre projet de démarrage ou non. Dans mon cas, je devais juste mettre le fichier app.config sous mon projet de démarrage et problème a été résolu.


0 commentaires

0
votes

Je suis aussi confronté au même problème même après avoir examiné plusieurs fichiers app.config et mon code pour erreur, mais je n'ai trouvé aucune erreur dans mon code. Finalement, j'ai trouvé une erreur idiote que mon compilateur avait par défaut pris le nom du fichier de configuration de l'application comme 'app1.config', et quand je l'ai changé sur 'app.config' tout simplement fonctionné pour moi.

J'espère que cela aidera.


0 commentaires

3
votes

Ceci est arrivé à moi dans la bibliothèque de classe avec une application de console définie pour fonctionner pour le débogage.

Il est nécessaire d'ajouter la connexion à l'application app.config dans l'application de la console, car il ne le trouvera pas dans votre bibliothèque si vous le commençant à partir d'un processus extérieur.


1 commentaires

OMS! Dans mon cas, j'essayais d'utiliser web.config au lieu d'app.config dans mon talon de formulaire Web.