【问题标题】:The type initializer for 'WindowsApplication1.Module1' threw an exception - please help'WindowsApplication1.Module1' 的类型初始化程序引发异常 - 请帮助
【发布时间】:2010-11-13 19:02:32
【问题描述】:

请有人帮助我。基本上我使用的是 vb.net。我所做的只是objconn.Close(),上面写着

“WindowsApplication1.Module1”的类型初始化程序引发异常。

还有那个

初始化字符串的格式不符合从索引 25 开始的规范。

我已经检查了几次我的初始化字符串,可以在下面看到:

 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 的含义。

非常感谢任何帮助,已经为此工作了几个小时,无法启动它真是令人沮丧。谢谢

【问题讨论】:

  • @user506912 -- 我已经重新格式化了您的问题,但是将来如果您在代码周围添加代码标签(带有101 010 的小按钮),它将使事情更容易阅读.
  • 哦,好的,非常感谢您的帮助,以后会这样做
  • 我的猜测是“Emma's Stuff”中的单引号会混淆连接字符串解析器。尝试逃避它。
  • 非常感谢!成功了,你帮了很多忙!
  • @user506912 - 不要忘记,如果您认为某个答案解决了您的问题(现在或将来),请务必选中答案旁边的绿色复选框。

标签: sql-server vb.net


【解决方案1】:

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

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

或将“Emma's Stuff”中的单个撇号替换为两个撇号:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2013-05-15
    • 2013-11-08
    • 2019-07-08
    • 2013-10-06
    相关资源
    最近更新 更多