1

私はVB.NETが初めてです。SQL Server Management Studio から次のストアド プロシージャを実行できます。

Declare @iResult int
Declare @sMessage VarChar(100)

Exec [WebSite].[vwWebCustomerPasswordUpdate] 'BF49F8B8-B580-4714-85F5-D87E4901009E', 'EF80AF910FA07870E25B1A4C86D10402', @iResult output, @sMessage output

Print @iResult
Print @sMessage

ここで、VB.NET からストアド プロシージャを実行します。このコードを書いていますが、「パラメーター値を文字列から Guid に変換できませんでした」というエラーが表示されます。失敗しているコードは次のとおりです。

Dim ssql As String
ssql = " Declare @iResult int Declare @sMessage VarChar(100) Exec [WebSite].[vwWebCustomerPasswordUpdate] 'BF49F8B8-B580-4714-85F5-D87E4901009E', 'EF80AF910FA07870E25B1A4C86D10402', @iResult output, @sMessage output"

Dim connection As New SqlConnection(connectionString)
connection.Open()

Dim Command As New SqlCommand(ssql, connection)
Command.CommandType = CommandType.StoredProcedure
Command.CommandText = "[WebSite].[vwWebCustomerPasswordUpdate]"
Command.Parameters.Add("@CustGUID", SqlDbType.UniqueIdentifier)
Command.Parameters("@CustGUID").Value = "BF49F8B8-B580-4714-85F5-D87E4901009E"
Command.Parameters.Add("@pWordHash", SqlDbType.VarChar)
Command.Parameters("@pWordHash").Value = "BF49F8B8-B580-4714-85F5-D87E4901009E"

Command.BeginExecuteNonQuery()
4

2 に答える 2

3

あなたの答えは

Command.Parameters("@CustGUID").Value = New Guid("BF49F8B8-B580-4714-85F5-D87E4901009E")
于 2012-11-17T08:39:25.437 に答える
1

変化する

Command.Parameters("@CustGUID").Value = 
      "BF49F8B8-B580-4714-85F5-D87E4901009E"

Command.Parameters("@CustGUID").Value = 
     New Guid("BF49F8B8-B580-4714-85F5-D87E4901009E");
于 2012-11-17T08:36:52.283 に答える