我正在尝试从本地数据库读取数据 - 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
答案 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