Sql 将VB.NET代码转换为存储过程

Sql 将VB.NET代码转换为存储过程,sql,.net,Sql,.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

我想将下面的代码转换为存储过程。我真的不知道怎么做。谁能给我指一下正确的方向吗

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
如果nextaprovertype=“”或nextaprovertype=“V”,则
DBF.ExecuteNonQuery(“更新JobOrders set Jo_Status='5',其中Jo_number='”&视图状态(“Jonumber”)&',CommandType.Text)
如果结束
如果修剪(批准类型)=“JA”,则
如果txtApproverComments.Text为“”,则
DBF.ExecuteNonQuery(“更新JONotes set AApproverNotes=IsNull(AApproverNotes)”)+“&vbCrLf&txtpapprovercomments.Text&vbCrLf&-”&DBF.ExecuteScalar(“选择lastname+”、“+firstname+”、”+IsNull(middlename)”)从菜单“用户id=”、“会话(“用户id”)、“、”CommandType.Text)&“、”anoteInteron=”、”Now.Date()“'where Jo_number='”&ViewState(“Jonumber”)和“'”,CommandType.Text)
如果结束

您可以使用这样的存储过程

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 

在查询中使用参数并将其放入存储过程中。然后使用.NET代码中的变量作为参数并调用存储过程。人们会问您尝试了什么。这里的成员很难完成工作。:)