我的sql語句添加新員工的詳細信息返回@employeeID
。我需要檢索此@employeeID
以在我的viewprofile.asp.vb
中顯示newly added employee
的詳細信息。我該如何編碼VB以從SQL中檢索@employeeID
,並在我的VB代碼中包含@employeeID變量,以便顯示我新添加的信息?如何在vb中從sql(企業管理器)中檢索@variable?
1
A
回答
0
您需要使用添加的SqlParameter與方向輸出
0
在SQL Server查詢:
Select @employeeID = Ident_Current('employee table')
在代碼隱藏:
employeeID = SqlCmd.ExecuteScalar().ToString();
0
<%@導入命名空間= 「System.Data」 %> <%@導入命名空間= 「System.Data.SqlClient的」 %>
<html>
<head><title>Using Stored Procedures With Output Parameters</title></head>
<body>
<form runat="server" method="post">
Enter a State Code:
<asp:Textbox id="txtRegion" runat="server" />
<asp:Button id="btnSubmit" runat="server"
Text="Search" OnClick="Submit" />
<br/><br/>
<asp:label id="lblRecords" runat="server" />
<br/><br/>
<asp:DataGrid id="dgOutput" runat="server" />
</form>
</body>
</html>
<script language="VB" runat="server">
Sub Submit(Source As Object, E As EventArgs)
Dim strConnection As String = ConfigurationSettings.AppSettings("NWind")
Dim objConnection As New SqlConnection(strConnection)
Dim objCommand As New SqlCommand("sp_CustomersByStateWithCount",objConnection)
objCommand.CommandType = CommandType.StoredProcedure
Dim objParameter As New SqlParameter("@region", SqlDbType.NVarChar, 15)
objCommand.Parameters.Add(objParameter)
objParameter.Direction = ParameterDirection.Input
objParameter.Value = txtRegion.text
Dim objOutputParameter As New SqlParameter("@matches", SqlDbType.Int)
objCommand.Parameters.Add(objOutputParameter)
objOutputParameter.Direction = ParameterDirection.Output
objConnection.Open()
Dim objDataReader As SqlDataReader
objDataReader = objCommand.ExecuteReader()
dgOutput.DataSource = objDataReader
dgOutput.DataBind()
objCommand.Connection.Close()
objCommand.Connection.Open()
objCommand.ExecuteNonQuery()
lblRecords.Text = "Matches: " & CInt(objCommand.Parameters(1).Value)
objConnection.close()
End Sub
</script>
---------------------------------------------------
Imports System
Imports System.Data
Imports System.Data.SqlClient
Module Module1
Sub Main()
Dim cn As SqlConnection
Dim sql As String
Dim cmd As SqlCommand
cn = New SqlConnection("Data Source=PEREGRINE;" & _
"Initial Catalog=Northwind;Integrated Security=SSPI")
cn.Open()
sql = "CREATE PROCEDURE sp_CustomersByStateWithCount @region nvarchar(15), @matches int OUTPUT AS " & _
"SELECT CustomerID, CompanyName FROM Customers WHERE region = @region ORDER BY CompanyName " & _
"SET @matches = @@rowcount"
cmd = New SqlCommand(sql, cn)
cmd.ExecuteNonQuery()
Console.WriteLine("Procedure created!")
End Sub
End Module
相關問題
- 1. SQL企業管理器R2
- 2. 如何在SQL Server 2008 Express中安裝企業管理器?
- 3. SQL企業管理器 - 現有的SQL作業沒有在SQL企業管理器
- 4. 在SQL Server企業管理器中創建關係圖(SQL 2000)
- 5. 如何運行oracle企業管理器?
- 6. Oracle企業管理器Favicon
- 7. Oracle企業管理器java.lang.Exception
- 8. 從SQL 2005企業管理器連接SQL 2008
- 9. 從snmpget中檢索企業號碼
- 10. 更新企業管理器中的SQL表 - 外鍵問題
- 11. 組織sql服務器企業管理器DB圖視圖
- 12. SQL 2000 - 企業管理器和觸發器
- 13. 爲SQL服務器企業管理器編寫插件/表單
- 14. Microstrategy企業管理器升級
- 15. Oracle企業管理器12c主機名
- 16. 企業管理器/ SSMS Web訪問
- 17. 企業管理器12c jmx操作
- 18. 企業庫管理連接
- 19. 如何在vb中從SQL數據庫檢索數據。淨?
- 20. 在SQL Server企業管理器中是否有控制檯或日誌視圖
- 21. SQL Server企業管理器下載? (或Windows 7等效?)
- 22. 微軟SQL企業管理器8.0的JDBC驅動程序
- 23. SQL Server企業管理器2005 - 存儲過程沒有顯示
- 24. 如何從應用中識別企業(企業)iOS設備?
- 25. 如何通過Oracle企業管理器部署Web服務
- 26. Oracle企業管理器的「昂貴」程度如何?
- 27. redhat企業版linux(RHEL7)中的tomcat管理器?
- 28. 如何在企業環境中管理Git中的軟件版本?
- 29. 數據庫管理Odoo 10企業
- 30. 管理iOS企業開發者計劃