当前位置:  开发笔记 > 后端 > 正文

为什么Guid.NewGuid()会生成一个空guid?

如何解决《为什么Guid.NewGuid()会生成一个空guid?》经验,为你挑选了1个好方法。

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

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

编辑:代码:

 _
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()修复了该问题.



1> 小智..:

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

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

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有