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が正しいと言うだけでは機能しません。
の終わりに
Select @LocationsNumber
を追加し、「終了」の前と後にSET LocationsNumber = @SQLSTRING – indofraiser