2016-05-05 5 views
0

**** Цель **: ** Просто вернуть значение на основе поиска хранимой процедуры, это основано на хранимой процедуре, которая работает с 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, который, как я знаю, верен.

ответ

0

Добавить Select @LocationsNumber в конце хранимой процедуры

+0

Попробованного непосредственно после, а затем перед «END» и после SET LocationsNumber = @SQLSTRING – indofraiser

Смежные вопросы