7

次のコードを使用して、uniqueidentifier パラメータをストアド プロシージャに渡そうとしています。

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = "96d5b379-7e1d-4dac-a6ba-1e50db561b04";

ただし、プログラムが文字列から GUID に変換できなかったというエラーが表示され続けます。値を間違って渡していますか?

4

2 に答える 2

30

これを試して

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = new Guid("96d5b379-7e1d-4dac-a6ba-1e50db561b04");
于 2012-07-30T15:32:30.510 に答える
8

一意の識別子はGUIDです。そのため、文字列とは異なるオブジェクト タイプです。

あなたが必要

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = 
                                        new Guid("96d5b379-7e1d-4dac-a6ba-1e50db561b04");
于 2012-07-30T15:33:49.540 に答える