簡體   English   中英

在VB.NET中調用自定義SQL Server存儲過程和URL重定向

[英]Calling custom SQL Server stored procedure and URL redirect in VB.NET

我正在構建一個aspx Web應用程序。 我的應用程序中有一個“提交”按鈕,用於調用自定義存儲過程。 一旦存儲過程執行完畢,我試圖找出用於重定向用戶的代碼。

這是按鈕+存儲過程的VB.NET代碼:

Public Overrides Sub SubmitRequisition1_Click(ByVal sender As Object, ByVal args As EventArgs)
  Try
    Dim CatalogID as Integer
    CatalogID = Ctype(me.CatalogID.text, int32)

    DbUtils.StartTransaction() 
    Dim spName As BaseClasses.Data.StoredProcedure = Nothing

    Dim firstParameter as BaseClasses.Data.StoredProcedureParameter = Nothing
    firstParameter = New BaseClasses.Data.StoredProcedureParameter("@p_CatalogID", CatalogID, System.Data.SqlDbType.Int, System.Data.ParameterDirection.Input)

    Dim parameterList(0) As BaseClasses.Data.StoredProcedureParameter

    parameterList(0) = firstParameter

    spName = New StoredProcedure("DatabaseStoktrak1", "dbo.pHSEProcessWardReqsParams", parameterList) 

    spName.RunNonQuery()

    DbUtils.CommitTransaction() 
Catch ex As Exception
   ' Report the error message to the end user'
    BaseClasses.Utils.MiscUtils.RegisterJScriptAlert(Me, "BUTTON_CLICK_MESSAGE", ex.Message)
    DbUtils.RollBackTransaction()
Finally
    DbUtils.EndTransaction() 
End Try    
End Sub

當我插入這行代碼時

Response.Redirect("../LocationCatalog/WARDEditLocationCatalog.aspx")

我收到編譯器錯誤

編譯器錯誤消息:BC30451:未聲明名稱“ Response”。

這行代碼是否正確?如果正確,則需要去哪兒? 我需要聲明什么嗎?

任何幫助是極大的贊賞。

問候,托馬斯

出於興趣,確實使用HttpContext.Current.Response.Redirect("../LocationCatalog/WARDEditLocationCatalog.aspx")代替。

我在以前的ASP Web應用程序中遇到了這個問題,並對此進行了修復。

編輯

如果不是這樣,我認為您可能需要在VB代碼頁的頂部聲明它。

Imports System.Web

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM