sql
  • .net
  • 2014-03-19 4 views 1 likes 
    1

    아래 코드를 저장 프로 시저로 변환하고 싶습니다. 나는 그것을하는 방법을 실제로 해결할 수 없다. 누구든지 올바른 방향으로 나를 가리킬 수 있을까요?VB.NET 코드를 저장 프로 시저로 변환

    If NextApproverType = "" Or NextApproverType = "V" Then 
         DBF.ExecuteNonQuery("Update JobOrders set Jo_Status='5' where jo_number='" & ViewState("Jonumber") & "'", , CommandType.Text) 
    
    End If 
    
    If Trim(ApproverType) = "JA" Then 
        If txtApproverComments.Text <> "" Then 
         DBF.ExecuteNonQuery("Update JONotes set AApproverNotes=IsNull(AApproverNotes,' ')+'" & vbCrLf & txtApproverComments.Text & vbCrLf & "--" & DBF.ExecuteScalar("select lastname +', '+ firstname +' '+ isnull(middlename,'') from menu_user where userid='" & Session("userid") & "'", , CommandType.Text) & "',ANoteEnterOn='" & Now.Date() & "' where Jo_number='" & ViewState("Jonumber") & "'", , CommandType.Text) 
        End If 
    
    +1

    를 사용하여 매개 변수와 같은 저장 프로 시저를 사용하여 저장 프로 시저에 그 넣을 수 있습니다. 그런 다음 .NET 코드의 변수를 매개 변수로 사용하고 저장 프로 시저를 호출하십시오. –

    +0

    사람들이 시도한 것을 묻습니다. 회원들의 작업을 어렵게 만듭니다. :) – naveen

    답변

    1

    당신은 쿼리에서이

    CREATE PROCEDURE My_Procedure 
    @ApproverType NVARCHAR(10) , 
    @txtApproverComments NVARCHAR(50) = NULL , 
    @jo_number NVARCHAR(50) 
    AS 
        IF @ApproverType = 'ja' 
         BEGIN 
          IF @txtApproverComments IS NULL 
           BEGIN UPDATE JobOrders SET Jo_Status = '5' WHERE jo_number = @jo_number   
           END 
         END 
    
    관련 문제