2016-05-05 19 views
0

****目的**:**単にストアドプロシージャ検索に基づいて値を返すには、これはデータグリッドで動作するストアドプロシージャに基づいていますが、このインスタンスでは、値。出力時に値を返さない

****エラー**:**何も返されません!

注:ストリップダウンバージョン

****コード**:**

.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 
ストアドプロシージャ210

:うまくいけばenter link description here

単純なエラー:

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 

は、以下のような参考文献を見ました。検索時にも、私が知っているUPRNが正しいと言うだけでは機能しません。

答えて

0

直後試みストアドプロシージャ

+0

の終わりに Select @LocationsNumberを追加し、「終了」の前と後にSET LocationsNumber = @SQLSTRING – indofraiser

関連する問題