2017-07-26 117 views
-2

哪一个合适?我需要关于ADO.net的帮助

Methot 1

Dim Connection As New SqlConnection 
Dim CMD As New SqlCommand 
Connection = New SqlConnection(My.Settings.ConnectionString) 
CMD = Connection.CreateCommand() 
CMD.Connection.Open() 

CMD.CommandText = "Insert Into TableName................." 
CMD.ExecuteNonQuery() 
CMD.CommandText = "Update TableName Set................." 
CMD.ExecuteNonQuery() 

Connection.Close() 
Connection.Dispose() 
CMD.Dispose() 

Methot 2

Dim Connection As New SqlConnection 
Dim CMD As New SqlCommand 
Connection = New SqlConnection(My.Settings.ConnectionString) 
Connection.Open() 
CMD = Connection.CreateCommand() 

CMD.CommandText = "Insert Into TableName................." 
CMD.ExecuteNonQuery() 
CMD.CommandText = "Update TableName Set................." 
CMD.ExecuteNonQuery() 

Connection.Close() 
Connection.Dispose() 
CMD.Dispose() 

两种方法都工作得很好。但我很困惑使用哪一个。请帮忙。

+0

有什么区别? – David

+0

好的......你为什么认为*有区别?解释你在问什么。我发现这两者之间唯一不同的是你交换了创建查询对象的行并打开连接。这两条线的顺序本身并不重要。 – David

+0

1.使用命令打开连接 2.使用SQLConnection打开连接 –

回答

0

正如David在评论中提到的那样,两种方法之间没有功能上的区别。

这两种方法都在相同的SqlConnection对象上调用.Open()。他们只是在创建SqlCommand 对象之前或之后执行此操作。创建SqlCommand对象并打开连接 不依赖于彼此,所以顺序没有什么区别。