【问题标题】:How can I use multiple Stored procedures on 1 Sub如何在 1 个 Sub 上使用多个存储过程
【发布时间】:2014-03-18 02:39:28
【问题描述】:

我编写了一个代码来检索以显示来自 ASP.NET 的存储过程中的数据,就像这样

Private Sub AutoNumberVerification()
    Dim Conn As New SqlConnection(strConn.ToString)
    Dim cmd As New SqlCommand()
    Try
        cmd.Connection = Conn
        cmd.CommandType = CommandType.StoredProcedure
        Conn.Open()

        If (txtProducerID.Text.Trim.Length = 9) Then
            cmd.CommandText = "spProductCount"
            cmd.Parameters.AddWithValue("@ID", txtProducerID.Text)
        End If
        Dim da As New SqlDataAdapter(cmd)
        Dim dt As New DataTable()
        da.Fill(dt)
        Dim dr As SqlDataReader = cmd.ExecuteReader()
        dt.Load(dr)

        If (convertInteger(dt.Rows(0)("estbProducerID").ToString) > 0) Then
            cmd.CommandText = "spProductCount"
            rdoEstbProducerList.Items.FindByValue(convertInteger(dt.Rows(0)("estbProducerID"))).Selected = True

        End If

        cmd.CommandText = "spProductCount"
        TextBox11.Text = dt.Rows(0)("ALL").ToString
        TextBox4.Text = dt.Rows(0)("FOOD").ToString
        TextBox5.Text = dt.Rows(0)("DRINKS").ToString
        TextBox6.Text = dt.Rows(0)("TAILOR").ToString
        TextBox7.Text = dt.Rows(0)("USABLE").ToString
        TextBox8.Text = dt.Rows(0)("HERB").ToString


        cmd.CommandText = "spProductproveCounts"
        TextBox12.Text = dt.Rows(0)("REGISTERED").ToString
    Catch ex As Exception
        Response.Write("ERROR Load: " & ex.Message)
    Finally
        Conn.Close()
    End Try
End Sub

但它显示错误=“已注册”不属于该表

如何使用两个存储过程?

【问题讨论】:

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


    【解决方案1】:

    仅将 cmd.CommandText 设置为存储过程名称不会执行它。每次更改 CommandText 后,您仍然需要调用 ExecuteReader

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多