Visual Studio未显示错误

时间:2015-04-23 19:22:14

标签: vb.net visual-studio visual-studio-2012

我正在尝试从本地数据库读取数据 - sdf文件。我正在使用此代码来获取它:

Private Sub BookEdit_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    Using conn As New SqlCeConnection("Data Source=|DataDirectory|Library.sdf;Persist Security Info=False")

        conn.Open()

        Dim comm = New SqlCeCommand("SELECT * FROM Book", conn)
        Dim reader As SqlCeDataReader = comm.ExecuteReader()

        While reader.Read()
            MessageBox.Show(reader.GetString(0))
        End While

    End Using

End Sub

当我打开此表单窗口时,它只是冻结然后关闭而不显示任何错误。

  

工具 - >选项 - > TextEditor-> C# - >

此处我尝试启用编辑器中的下划线错误显示实时语义错误。但是我的代码是在VB.net中,所以当我为VB.NET打开相同的东西时,没有这个函数。

还尝试启用 Option Strict

  

工具 - >选项 - >项目和解决方案 - > VB默认

但没有效果。 Visual Studio未显示任何错误。所以我不知道在哪里修复连接到SDF文件并显示我的窗体。

如何解决这个问题?

的信息: Visual Studio 2012旗舰版 Windows 8.1 Microsoft .NET framework 4.5.51641

1 个答案:

答案 0 :(得分:0)

我只是想帮忙。我想你可能必须关闭 conn SqlCeDataReader 对象,如下面的代码所示。或者您可能希望将代码放在 Try-Catch 块中。

Private Sub BookEdit_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Using conn As New SqlCeConnection("Data Source=|DataDirectory|Library.sdf;Persist Security Info=False")

    conn.Open()

    Dim comm = New SqlCeCommand("SELECT * FROM Book", conn)
    Dim reader As SqlCeDataReader = comm.ExecuteReader()

    While reader.Read()
        MessageBox.Show(reader.GetString(0))
    End While

    reader.Close()
    conn.Close()
End Using
End Sub