IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Instance dynamique SqlConnection


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut Instance dynamique SqlConnection
    Bonjour,

    j'effectue la connexion à une base de données SQL Server en utilisant l'expression suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public connexmssql As New SqlConnection("Data Source=" & My.Computer.Name & ";Initial Catalog=madb;Integrated Security=True")
    Je souhaite remplacer My.Computer.Name par une variable qui contient la même valeur que My.Computer.Name. Mais lorsque je remplace, j'ai une exception qui est levée.
    Une exception a été levée par l'initialiseur de type
    Que dois-je faire?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    nous donner le code qui bug ...

    enfin l'exception se passe dans un shared sub new à priori (ou une variable shared avec instanciation)

    try catch ca aide
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    Dans un module
    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
    'Connexion à MySQL
    Public connexmysql As New MySqlConnection("Database=dbtest; Data Source=localhost;User Id=root;Password='';" & "Connection Timeout=20")
     
    'Récupération du nom du serveur dans MySQL
    Function nomserveur()
     
    Dim nomserv As New MySqlCommand("SELECT monserveur FROM config WHERE id=1", connexmysql)
    Dim ns As String = nomserv.ExecuteScalar()
    Return ns
     
    End Function
     
     
    'Connexion à SQL Server
    Public chainemssql As String = "Data Source=" & nomserveur() & ";Initial Catalog=basetest;Integrated Security=True"
    Public connexmssql As New SqlConnection(chainemssql)
    Puis dans ma fenêtre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Try
    connexmysql.Open()
    MsgBox("Connexion réussie")
    connexmysql.Close()
    Catch ex As Exception
    MsgBox(ex.Message)
    End Try
    Dans un debug pas à pas, l'application plante sur la ligne
    pour donner le message suivant:
    Une exception a été levée par l'initialiseur de type dans module1
    Je note que la fonction nomserveur() retourne bien un résultat.

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Ce serait p-e pas mal de définir un type de retour pour la fonction nomserveur().

    Je te suggère de placer tout en haut de ton module les deux lignes suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Option Strict On
    Option Explicit On
    Et d'ensuite corriger les erreurs que VS te montrera. Cela devrait déjà faire beaucoup.

  5. #5
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    Citation Envoyé par Kropernic Voir le message
    Ce serait p-e pas mal de définir un type de retour pour la fonction nomserveur().

    Je te suggère de placer tout en haut de ton module les deux lignes suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Option Strict On
    Option Explicit On
    Et d'ensuite corriger les erreurs que VS te montrera. Cela devrait déjà faire beaucoup.
    Merci mais le problème demeure.

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Peut-on avoir plus d'information sur l'exception ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MsgBox(ex.Message & ex.StackTrace)
    'ou
    MsgBox(ex.ToString)

Discussions similaires

  1. Instance dynamique basé sur nom de variable
    Par Chromozome dans le forum C#
    Réponses: 3
    Dernier message: 15/02/2009, 20h39
  2. Réponses: 2
    Dernier message: 30/10/2008, 10h38
  3. Tooltips instanciées dynamiquement
    Par alex_noox dans le forum Silverlight
    Réponses: 1
    Dernier message: 19/06/2008, 15h27
  4. Créer une instance dynamiquement
    Par stephane_78 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 13/12/2007, 09h26
  5. Nom d'instance dynamique
    Par doof dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/12/2004, 03h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo