簡體   English   中英

如何正確將GUID保存為字符串?

[英]How can I save a GUID correctly as a string?

我將GUID保存在鏈接到MS-Access數據庫(Access中的數據類型:“復制ID”)的SQL Server表中。

在表單中,我看到這樣的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會顯示為類似於中文的奇怪字符。

GUID以表格形式顯示

Access具有將GUID轉換為字符串的內置功能。

Dim strGuid As String
strGuid = StringFromGUID(Me.TransGUID)
Debug.Print " strGuid: '" & strGuid & "'"

盡管您可以使用本機WinAPI函數進行轉換,但不需要這樣做。

GUID是16個二進制字節的數據類型,您必須將其轉換為人類可讀的字符串才能顯示。 您可以為此使用API​​函數,例如,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM