2017-01-03 7 views
1

私は問題がれるtemplateIdはGUIDであるGUIDを整数Powershellに変換しますか?

Public Function Create(ByVal Name As String, ByVal templateId As Integer) 

。これは、関数のパラメータである私に語ったWebサービスを持っています。これを関数に渡すと、整数でなければならないので、関数は動かないでしょう。私は、templateidがSQLデータベースのGUIDであると言うことができます。

どうすれば関数がそれを受け入れるようにそのGUIDを整数に変更できますか?出来ますか?

すべての解析テストは、誤った意味では戻れません。

+2

GUIDは英数字ですので、整数に変換することはできません。例:1xy2 - これは整数ですか?いいえ、同じことがGUIDにも当てはまります。 –

+0

ちょうど確かに、あなたはこれを例えば意味しますか? '51bcd3b9-a94b-45f0-a3f1-8194dca4ae7d' – sodawillow

+1

この質問はどのようにPowerShellに関係していますか? –

答えて

1

私は関数定義から、Integer型が32ビット符号付き整数であるVisual Basicであると仮定しています。たとえそれが64ビットの符号なし整数であったとしても、[guid]は128ビットなので、その値はIntegerに収まらないでしょう。

+0

私はこれがベンダーに戻ってくると思っています。IDを整数として渡すことができないので、関数を変更する必要があります – LDStewart

1

従来の方法でGUIDを整数に変換することはできません。独自の仕様に従って、変換を実行する特別なアルゴリズムを作成することもできますが、そのための標準はありません。

  1. が文字列
  2. として一意の識別子を持つようにSQLデータベースを変更としてGUIDを受け入れるように機能を変更します。

    は、シナリオの詳細をせずに、私が見たオプションのカップルがあります整数および GUIDを別々に使用します。 (理想的ではありません)

+0

関数はベンダーからハードコードされています。ここでも、SQL側はすべてハードコードされています。私は関数が整数を要求する理由について混乱しているので、私は変換を使ってそれを「トリックする」ことを望んでいた – LDStewart

関連する問題