我在VB.NET的项目中遇到了问题。问题是每当我想用Access数据库保存,删除或更新数据时,我都会收到一条错误消息,说明"不允许更改连接字符串属性。连接的当前状态是开放的"。
我用If con.State = ConnectionState.Open Then con.Close() End If
在我调用数据库的每个部分中使用finally
命令。
但我仍然遇到同样的问题。我做错了什么?
答案 0 :(得分:1)
使用" USING" -Keyword。退出using块会在对象上调用.Dispose(),以便SqlConnection关闭连接和任何打开的资源。
Using connection As New SqlConnection(connection)
Dim command As New SqlCommand("Select * From dbo.table1",connection)
command.ExecuteNonQuery()
End Using
编辑:
Module Module1
Public Sub DbConnection()
Dim connectionString as String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=yourServerAddress;Initial Catalog=university.mdb;
Integrated Security=SSPI;"
Using connection as New Sqlconnection(connectionstring)
Dim command As New SqlCommand("Select * From dbo.table1",connection)
command.ExecuteNonQuery()
End Using
End Sub
End Module