我想創建guid自動編號字段programaticaly,但我不能。請幫幫我。 我正在使用c#。如何創建在ms訪問GUID自動編號programaticaly
回答
爲了使您的GUID字段的自動增量,使用GenGUID()因爲它是默認值。
這適用於使用ADO的Access。也許類似的聲明將在C#中的工作:
CurrentProject.Connection.Execute "CREATE TABLE hede (Id Guid DEFAULT GenGUID())"
這與在Access中設置表設計器中的自動編號字段的ReplicationID相同嗎?如果不是,有什麼區別? – 2010-08-27 20:07:16
是的,這就是它在Access UI中顯示的方式。他沒有說明他爲什麼要從C#中完成。 – HansUp 2010-08-27 20:46:45
我讀到的問題是關於填充現有字段,而不是將該字段添加到表中。 – 2010-08-28 19:52:05
你知道如何針對Jet或ACE連接運行sql嗎?
CREATE TABLE Literal (LinkID GUID)
INSERT INTO Literal (LinkID) VALUES ({guid {11223344-1122-1122-1122-AABBCCDDEEFF}})
這是一個唯一的創建GUID字段並插入新記錄。 我需要創建guid和autoincrement字段。 – Baris 2010-08-26 10:05:45
如果它的C#,然後
string myguid = Guid.NewGuid.ToString;
如果它的訪問則
Private Declare Function CreateGuid Lib "OLE32.DLL" (pGuid As GUID) As Long
Private Declare Function StringFromGUID2 Lib "OLE32.DLL" (pGuid As GUID, ByVal PointerToString As Long, ByVal MaxLength As Long) As Long
Private Type GUID
Guid1 As Long
Guid2 As Integer
Guid3 As Integer
Guid4(0 To 7) As Byte
End Type
Public Function CreateGUIDKey() As String
Const GUID_OK As Long = 0
Const GUID_LENGTH As Long = 38
Dim udtGUID As GUID
Dim FormattedGUID As String
Dim Result As Long
Result = CreateGuid(udtGUID)
If Result = GUID_OK Then
FormattedGUID = String$(GUID_LENGTH, 0)
StringFromGUID2 udtGUID, StrPtr(FormattedGUID), GUID_LENGTH + 1
Else
FormattedGUID = ""
End If
CreateGUIDKey = FormattedGUID
End Function
似乎CreateGuid不在OLE32.DLL中了。看起來應該使用CoCreateGuid來代替。請參閱:https://support.microsoft.com/en-us/kb/176790 – 2015-10-30 14:54:05
- 1. 訪問:在DAO中獲取新創建的自動編號
- 2. 如何使用MS中的自動編號字段創建表 - 在運行時訪問?
- 3. 在MS Word中創建圖像/數字的自動編號
- 4. MS Access自動編號問題
- 5. 麻煩與MS訪問自動編號字段和VB.net
- 6. 創建YouTubePlayerSupportFragment programaticaly(android)
- 7. 如何在mysql數據庫中自動編號(自動增加)guid字段
- 8. 訪問中的表單自動編號
- 9. 更新查詢與自動編號字段在ms訪問從VB.NET
- 10. 如何在Access中創建自動編號字段值?
- 11. 來自GUID的訪問類
- 12. 自動創建多個對象編號
- 13. Oracle觸發器創建自動編號
- 14. 如何在Ms Access中插入後獲取自動編號?
- 15. 如何在ms訪問中創建快捷菜單?
- 16. 導入時的MS Access自動編號
- 17. MS Access 2007 - 半自動編號
- 18. MS CRM 2015/2016自動編號
- 19. 訪問時自動創建OneToOneField
- 20. MS-訪問 - 如何
- 21. 如何打開MS訪問2007文件在MS訪問2003
- 22. MS SQL問題:Max和GUID
- 23. MS-訪問 - 自動提取表
- 24. 爲ms訪問創建自定義控件2010
- 25. 我如何在MFC中創建GUID
- 26. 如何在Java EE中創建GUID
- 27. 如何自動創建與訪問表兼容的類?
- 28. 自動編號問題
- 29. 如何自動創建詞彙問題
- 30. 在MS訪問表中按升序排列編號和文本
你是如何在C#中使用的MS Access? ADO.NET? – Jerome 2010-08-26 08:46:59
我在c#中使用ms訪問。我使用這個查詢創建GUID字段: 「創建表hede(Id Guid)」,但我需要GUID和自動增量字段創建或GUID字段的deafult值設置爲新的GUID ID。 – Baris 2010-08-26 10:04:03
請注意Access中可能不適用於您的問題。主題:信息:複製和GUID,好,壞,和醜陋http://www.trigeminal.com/usenet/usenet011.asp?1033 – 2010-08-26 20:46:05