2010-11-13 151 views
0

请有人可以帮助我。基本上我使用的是vb.net。我正在做的是objconn.Close()并且它说“WindowsApplication1.Module1”的类型初始值设定项引发异常 - 请帮助

'WindowsApplication1.Module1'的类型初始值设定项引发异常。

和初始化字符串的是

格式不符合规范开始于索引25

我检查了我的initalization串几次,可以看到以下:

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") 

文件路径是正确的我想我是不明白什么是错的。我认为格式也是正确的。不确定索引25的含义。

任何帮助都是非常感谢,一直在这个工作几个小时,它是如此令人沮丧,不能启动它。谢谢

+0

@ user506912 - 我已经重新格式化你的问题,但将来如果您在代码中添加代码标签(带有“101 010”的小按钮),它会使事情更容易阅读。 – LittleBobbyTables 2010-11-13 19:07:27

+0

噢好吧,非常感谢您的帮助,我将来会这么做 – user506912 2010-11-13 19:08:50

+0

我的猜测是“Emma's Stuff”中的单引号令连接字符串解析器混淆不清。尝试逃避它。 – vcsjones 2010-11-13 19:09:19

回答

1

我打赌“Emma's Stuff”中的撇号正在破坏连接字符串。您可能需要使用双引号aruond路径尝试:

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") 

或两个撇号替换“艾玛的东西”的单引号:

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") 
相关问题