VB.net在sql连接中更改存储过程

时间:2014-10-31 13:26:57

标签: vb.net stored-procedures shortcut sqlconnection

我正在创建一个页面,该页面将在加载时运行多个存储过程,以预先填充页面上的文本框。

每次我想使用不同的存储过程时,我都不想打开和关闭连接,而是想知道是否可以在一个连接中多次更改它。

例如:

Using myConnection1 = New SqlConnection("connectionString")
 myConnection1.Open()
 Dim myCommand As New SqlCommand("storedProdure1", myConnection)
 myCommand.CommandType = CommandType.StoredProcedure

 'additional code here

 End Using

Using myConnection2 = New SqlConnection("connectionString")

 myConnection2.Open()
 Dim myCommand As New SqlCommand("storeProcedure2", myConnection2)
 myCommand.CommandType = CommandType.StoredProcedure

 'additional code here

End Using

可以替换为这样的东西:

Using myConnection1 = New SqlConnection("connectionString")
 myConnection1.Open()
 Dim myCommand As New SqlCommand("storedProdure1", myConnection)
 myCommand.CommandType = CommandType.StoredProcedure

 'additional code here

myCommand.alterSqlCommand("storedProcdure2", myConnection)

 'additional code here

 End Using

提前致谢

2 个答案:

答案 0 :(得分:0)

使用普通SQL命令时,您只需编写:

myCommand.CommandText = "..."

并在打开连接时更改命令。 这同样适用于存储过程。只需使用CommandText更改StoredProcedure。

希望这有帮助。

答案 1 :(得分:0)

在浏览了一些有些相关的答案(重用sqldatareader)之后,我发现了以下问题,这个问题已经回答了我的问题。

Reuse of SqlConnection and SqlDataReader