【问题标题】:Stored Procedure fit in存储过程适合
【发布时间】:2017-04-18 06:04:34
【问题描述】:

如果是sqlcommand语句,我如何在下面的代码中调用存储过程,

<WebMethod> _
Public Function GetPtPrt() As String
    Dim constr As String = ConfigurationManager.ConnectionStrings("ARTSQLConStrng").ConnectionString
    Using con As New SqlConnection(constr)
        Using cmd As New SqlCommand("SELECT TblRegjoin.PrtFilenum, TblReg.Fname + ' ' + TblReg.Sname + ' ' + TblReg.Lname, PrtStatus FROM TblReg INNER JOIN TblRegjoin ON TblReg.Filenum = TblRegjoin.PrtFilenum WHERE (TblRegjoin.PtFilenum = 15090248) ORDER BY TblRegjoin.PrtFilenum")
            cmd.Connection = con
            Dim ds As New DataSet()
            Using sda As New SqlDataAdapter(cmd)
                sda.Fill(ds, "PtPrt")
            End Using
            Return ds.GetXml()
        End Using
    End Using
End Function

【问题讨论】:

  • Using cmd As New SqlCommand("StoredProcedureName", con) 后跟 cmd.CommandType = CommandType.StoredProcedure 可能会解决您的问题。
  • 您能否将其作为答案而不是评论发布,以便我可以标记它,,,,它有效,,,非常感谢

标签: asp.net sql-server vb.net stored-procedures


【解决方案1】:

试试这个:

<WebMethod> _
    Public Function GetPtPrt() As String
        Dim constr As String = ConfigurationManager.ConnectionStrings("ARTSQLConStrng").ConnectionString
        Using con As New SqlConnection(constr)
            Using cmd As New SqlCommand("ProcedureName", con)
                cmd.CommandType = CommandType.StoredProcedure
                cmd.Connection = con
                Dim ds As New DataSet()
                Using sda As New SqlDataAdapter(cmd)
                    sda.Fill(ds, "PtPrt")
                End Using
                Return ds.GetXml()
            End Using
        End Using
    End Function

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-23
    • 2020-10-27
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2013-08-15
    • 2019-03-07
    • 1970-01-01
    相关资源
    最近更新 更多