我正在创建一个页面,该页面将在加载时运行多个存储过程,以预先填充页面上的文本框。
每次我想使用不同的存储过程时,我都不想打开和关闭连接,而是想知道是否可以在一个连接中多次更改它。
例如:
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
提前致谢
答案 0 :(得分:0)
使用普通SQL命令时,您只需编写:
myCommand.CommandText = "..."
并在打开连接时更改命令。
这同样适用于存储过程。只需使用CommandText
更改StoredProcedure。
希望这有帮助。
答案 1 :(得分:0)
在浏览了一些有些相关的答案(重用sqldatareader)之后,我发现了以下问题,这个问题已经回答了我的问题。