如何将 GUID 正确保存为字符串?
How can I save a GUID correctly as a string?
我将 GUID 保存在链接到 MS-Access 数据库的 SQL 服务器 table 中(Access 中的数据类型:"Replication ID")。
在表格中,我看到这样的 GUID:{CFFACB63-5EB1-43B2-BCCB-ACF6B226B4F4}
现在我想在只显示为“??????????”的代码中使用 GUID
Dim strGuid As String
strGuid = CStr(Me.TransGUID)
Debug.Print " strGuid: '" & strGuid & "'"
Debug.Print " Len(strGuid): " & Len(strGuid) & ""
显示:strGuid: '????????', Len(strGuid): 8
我以前在代码中使用过 GUID,从来没有遇到过任何问题,这是我第一次看到。我很困惑这里发生了什么。如何按原样保存 GUID,为什么不按应有的方式保存它?有什么想法吗?
如果我在表单字段中显示保存的字符串,GUID 显示为中文等奇怪字符。
GUID 是一种 16 位二进制字节的数据类型,您必须将其转换为人类可读的字符串才能显示。您可以为此使用 API 函数,例如,参见 here.
Access 具有将 GUID 转换为字符串的 built-in 函数。
Dim strGuid As String
strGuid = StringFromGUID(Me.TransGUID)
Debug.Print " strGuid: '" & strGuid & "'"
虽然您可以使用本机 WinAPI 函数对其进行转换,但没有必要这样做。
我将 GUID 保存在链接到 MS-Access 数据库的 SQL 服务器 table 中(Access 中的数据类型:"Replication ID")。
在表格中,我看到这样的 GUID:{CFFACB63-5EB1-43B2-BCCB-ACF6B226B4F4}
现在我想在只显示为“??????????”的代码中使用 GUID
Dim strGuid As String
strGuid = CStr(Me.TransGUID)
Debug.Print " strGuid: '" & strGuid & "'"
Debug.Print " Len(strGuid): " & Len(strGuid) & ""
显示:strGuid: '????????', Len(strGuid): 8
我以前在代码中使用过 GUID,从来没有遇到过任何问题,这是我第一次看到。我很困惑这里发生了什么。如何按原样保存 GUID,为什么不按应有的方式保存它?有什么想法吗?
如果我在表单字段中显示保存的字符串,GUID 显示为中文等奇怪字符。
GUID 是一种 16 位二进制字节的数据类型,您必须将其转换为人类可读的字符串才能显示。您可以为此使用 API 函数,例如,参见 here.
Access 具有将 GUID 转换为字符串的 built-in 函数。
Dim strGuid As String
strGuid = StringFromGUID(Me.TransGUID)
Debug.Print " strGuid: '" & strGuid & "'"
虽然您可以使用本机 WinAPI 函数对其进行转换,但没有必要这样做。