如何关闭数据库连接?

时间:2017-07-21 12:02:20

标签: vb.net ms-access

我在VB.NET的项目中遇到了问题。问题是每当我想用Access数据库保存,删除或更新数据时,我都会收到一条错误消息,说明"不允许更改连接字符串属性。连接的当前状态是开放的"。

我用If con.State = ConnectionState.Open Then con.Close() End If 在我调用数据库的每个部分中使用finally命令。

但我仍然遇到同样的问题。我做错了什么?

1 个答案:

答案 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
相关问题