我有一个Guid.NewGuid()调用正在创建一个空的Guid。

什么会导致这种问题,我该如何解决?

编辑:代码:

<WebMethod()> _
Public Function CreateRow(rowValue As String) as String
    Dim rowPointer As Guid = System.Guid.NewGuid()
    Dim rowPointerValue As String = rowPointer.ToString()

    Try
        Dim result as Integer = SqlHelper.ExecuteNonQuery(ConnectionString, "Sproc_Name", rowValue, rowPointer)

        Return result
    Catch ex as Exception
        Throw ex
    End Try
End Function

编辑:原来,rowPointer最初是传递给SqlHelper的,而不是rowPointerValue的-答案中指出,这当然是作为空传递的。将其更改为rowPointerValue / rowPointer.ToString()可解决此问题。

最佳答案

这是VB.NET中的一个老问题。只是调试可视化器损坏了。

http://www.thesoftwaredevotional.com/2008/12/guid-visualizer-broken-in-vbnet.html

08-05 12:42