2010-11-13 7 views
0

S'il vous plaît quelqu'un peut-il m'aider. Fondamentalement, j'utilise vb.net. Tout ce que je fais est objconn.Close() et il est ditL'initialiseur de type pour 'WindowsApplication1.Module1' a émis une exception - s'il vous plaît aider

L'initialiseur de type pour 'WindowsApplication1.Module1' a émis une exception.

et que

Format de la chaîne d'initialisation ne sont pas conformes à la spécification à partir de l'index 25.

J'ai vérifié mes cordes de initalization plusieurs fois, on peut voir ci-dessous :

Public objConn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename='C:\Users\Sarah\Desktop\Emma's Stuff\Computing\a2\Unit 4\System\WindowsApplication1\WindowsApplication1\SQL db.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True") 

Le chemin du fichier est correct Je pense donc je ne comprends pas ce qui ne va pas. Je pense que le format est correct aussi. Je ne sais pas ce que l'indice 25 signifie.

Toute aide est grandement appréciée, cela a duré plusieurs heures et c'est tellement frustrant de ne pas pouvoir la démarrer. Merci

+0

@ user506912 - J'ai reformaté votre question , mais dans le futur si vous ajoutez des tags de code autour de votre code (le petit bouton avec '101 010'), cela rendra les choses plus faciles à lire. – LittleBobbyTables

+0

Oh ok, merci beaucoup pour l'aide et le fera à l'avenir – user506912

+0

Ma conjecture serait la guillemet simple dans "Emma's Stuff" est confuse de l'analyseur de chaîne de connexion. Essayez de l'échapper. – vcsjones

Répondre

1

Je parie que l'apostrophe dans "Emma's Stuff" est la rupture de la chaîne de connexion. Vous voudrez peut-être essayer d'utiliser des guillemets doubles aruond le chemin:

Public objConn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename= 
    ""C:\Users\Sarah\Desktop\Emma's Stuff\Computing\a2\Unit 4\System\ 
     WindowsApplication1\WindowsApplication1\SQL db.mdf""; 
     Integrated Security=True;Connect Timeout=30;User Instance=True") 

ou de remplacer l'apostrophe unique dans "Stuff Emma" avec deux: apostrophes

Public objConn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename= 
    'C:\Users\Sarah\Desktop\Emma''s Stuff\Computing\a2\Unit 4\System\ 
    WindowsApplication1\WindowsApplication1\SQL db.mdf'; 
    Integrated Security=True;Connect Timeout=30;User Instance=True") 
Questions connexes