**** Цель **: ** Просто вернуть значение на основе поиска хранимой процедуры, это основано на хранимой процедуре, которая работает с datagrid, но в этом случае мне нужен только один стоимость.Не возвращаемое значение на выходе
**** Ошибка **: ** Ничего не возвращается!
Примечания: усеченную версию
**** Код **: **
.aspx
<asp:Label ID="lblLocationsOutput" runat="server" Text="--" CssClass="lblLocationsOutput" />
.ASPX.VB
Dim connection As SqlConnection
Dim command As New SqlCommand
'Dim ds As New DataSet
Dim ConnectionString As String = System.Configuration.ConfigurationManager.ConnectionStrings("mySQL").ToString()
connection = New SqlConnection(ConnectionString)
Dim vLocationNumber As Integer
connection.Open()
With command
.Connection = connection
.CommandText = "spSearchLocation" 'include audit names
.CommandType = CommandType.StoredProcedure
.Parameters.Clear()
.Parameters.Add("@LocationsNumber", SqlDbType.Int)
.Parameters("@LocationsNumber").Direction = ParameterDirection.Output
.Parameters.AddWithValue("@sUPRN", sUPRN.Text & " ")
.ExecuteNonQuery()
If .Parameters("@LocationsNumber").Value.ToString = "" Then
vLocationNumber = "0"
End If
End With
lblLocationsOutput.Text = vLocationNumber
хранимой процедуры:
USE DATABASE
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
ALTER PROCEDURE dbo.spSearchLocation
@sUPRN varchar(20),
-- Add the parameters for the stored procedure here
@LocationsNumber Int OUTPUT
AS
BEGIN
--Main SQL
DECLARE @SQLSTRING AS VARCHAR(MAX)
IF LTRIM(RTRIM(@sUPRN)) <> ''
SET @SQLSTRING = @SQLSTRING + 'or UPRN LIKE ''%''' + QUOTENAME(LTRIM(RTRIM(@sUPRN))) + '''%'''
EXECUTE(@SQLSTRING)
END
SET @LocationsNumber = @SQLSTRING
Посмотрел на ссылках, таких как: enter link description here
Будем надеяться, что простая ошибка. Не работает даже при поиске, скажем, только UPRN, который, как я знаю, верен.
Попробованного непосредственно после, а затем перед «END» и после SET LocationsNumber = @SQLSTRING – indofraiser