var connection = ConnectionFactory.GetConnection(
ConfigurationManager.ConnectionStrings["Test"]
.ConnectionString, DataBaseProvider);
Et voici mon App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Mais lorsque mon projet s'exécute, voici mon erreur:
La référence d'objet n'est pas définie à une instance d'un objet.
c#
ado.net
exception-handling
connection-string
app-config
Moham ad Jafari
la source
la source
Réponses:
Ne pouvez-vous pas simplement faire ce qui suit:
Votre assemblage a également besoin d'une référence à
System.Configuration.dll
la source
System.Configuration.ConfigurationManager.ConnectionStrings("Test").ConnectionString
pour ceux d'entre nous qui doivent maintenir le code VBPuisque c'est une question très courante, j'ai préparé quelques captures d'écran à partir de Visual Studio pour le rendre facile à suivre en 4 étapes simples.
la source
using System.Configuration
fonctionne toujoursla source
<connectionStrings>
éléments depuis app.config (ce que l'OP demande!).Vérifiez également que vous avez inclus la
System.Configuration
DLL sous vos références. Sans cela, vous n'aurez pas accès à laConfigurationManager
classe dans l'espace de noms System.Configuration.la source
Ajoutez d'abord une référence de
System.Configuration
à votre page.Ensuite, selon votre app.config, obtenez la chaîne de connexion comme suit.
Voilà, vous avez maintenant votre chaîne de connexion en main et vous pouvez l'utiliser.
la source
la source
Essayez ceci
la source
1) Créez un nouveau formulaire et ajoutez ceci:
alors quand vous voulez utiliser la connexion faites ceci sous votre forme:
et c'est tout. Vous serez connecté à la base de données et pourrez faire des choses.
C'est pour vb.net mais la logique est la même.
la source
As-tu essayé:
la source
J'ai eu le même problème. ma solution a été construite à partir de deux projets. A
Class library
et un site Web faisant référence au projet de bibliothèque de classe. le problème était que j'essayais d'accéder àApp.config
dans monClass library
projet mais le système cherchait dansWeb.config
le site Web. J'ai mis la chaîne de connexion à l'intérieurWeb.config
et ... problème résolu!La principale raison était que, malgré
ConfigurationManager
son utilisation dans un autre assemblage, il cherchait à l'intérieur du projet runnig.la source
Vous pouvez utiliser cette méthode pour obtenir une chaîne de connexion
la source
la source
Vous devez d'abord ajouter une
System.Configuration
référence à votre projet, puis utiliser le code ci-dessous pour obtenir la chaîne de connexion.la source
Cela a fonctionné pour moi:
Les sorties:
la source
Vous pouvez récupérer la chaîne de connexion en utilisant la ligne de code ci-dessous -
Voici une référence: Connection String from App.config
la source
Il semble que le problème ne soit pas lié à la référence, vous obtenez une chaîne de connexion nulle, alors assurez-vous d'avoir ajouté la valeur au fichier de configuration de votre projet en cours, c'est-à-dire le programme / bibliothèque principal qui est démarré / exécuté en premier.
la source
Il est possible que l'OP dans cette question essaie d'utiliser un App.Config dans une DLL.
Dans ce cas, le code tente réellement d'accéder à l'App.Config de l'exécutable et non à la DLL. Puisque le nom n'est pas trouvé, vous obtenez un Null retourné, d'où l'exception indiquée.
Le message suivant peut être utile: ConnectionString de app.config d'une DLL est null
la source
J'ai référencé la
System.Configuration
bibliothèque et j'ai la même erreur. Les fichiers de débogage n'avaient pas leur app.config, créez manuellement ce fichier. L'erreur est, j'ai résolu cela en copiant le fichier "appname.exe.config" dans le dossier de débogage. L'IDE n'a pas créé le fichier.la source
J'ai résolu le problème en utilisant l'index pour lire la chaîne et en vérifiant un par un. La lecture avec le nom donne toujours la même erreur.
J'ai le problème lorsque je développe une application de fenêtre C #, je n'ai pas eu le problème dans mon application asp.net. Il doit y avoir quelque chose dans le cadre qui n'est pas correct.
la source