标签: guid

在C#中访问Guid成员

在C++中,我们可以通过以下方式访问guid的成员:

GUID guid = {0};
CoCreateGuid(&guid);
dwRand = guid.Data1 & 0x7FFFFFFF;
Run Code Online (Sandbox Code Playgroud)

C++中guid的结构是:

Data 1 - unsigned long
Data 2 - unsigned short
Data 3 - unsigned short
Data 4 - unsigned char
Run Code Online (Sandbox Code Playgroud)

问题:如何翻译C++代码中的第三行(dwRand = guid.Data1 & 0x7FFFFFFF;).换句话说 - 如何访问guid成员?在C#中没有这样的东西.

提前致谢!

c# guid

3
推荐指数
2
解决办法
1236
查看次数

存储人类可读的UUID的最小方法是什么?

存储人类可读且广泛数据库兼容的UUID的最小方法是什么?

我正在考虑使用十六进制值的某种char数组?

sql database language-agnostic uuid guid

3
推荐指数
1
解决办法
3427
查看次数

有没有办法在Oracle数据库中创建自动递增的Guid主键?

我主要使用sql-server(当我使用数据库时),我正在尝试学习pl-sql.

是否有相当于sql-server的自动生成的Guid作为Oracle中的主键?

sql oracle uuid plsql guid

3
推荐指数
1
解决办法
2265
查看次数

将GUID转换为十进制基数中的字符串(也称为以十进制表示的巨大逗号分隔整数)

如何将System.GUID(在C#中)转换为十进制基数的字符串(又名为十进制的逗号分隔的巨大整数)?

像433,352,133,455,122,445,557,129,......

Guid.ToString将GUID转换为十六进制表示.

我正在使用C#和.Net 2.0.

string integer guid decimal

3
推荐指数
1
解决办法
7103
查看次数

在 Windows XP 上获取现有 USB 设备的 GUID

我需要找到连接到我的 Windows XP 系统的现有 USB 设备的 GUID。如何使用 WMI 或注册表完成此操作?或者,我应该探索其他途径吗?谢谢。

附加信息:

我需要找到特定已知设备的 GUID;预计不会改变。如果我需要编写一个小程序,使用一些工具,或者在 Windows 系统的某个地方寻找这些信息,对我来说都是一样的。

registry usb wmi windows-xp guid

3
推荐指数
1
解决办法
2万
查看次数

使用SQL存储过程将我的GUID选择为变量?

我在SQL Server 2008中有一个存储过程,我想将我选择的GUID存储到本地变量中以供进一步使用.我正在尝试如下(以及其他几个变体),但在"@myvars"附近收到语法错误...

DECLARE @myvars uniqueidentifier;
SELECT ID 
INTO @myvars
FROM Device
WHERE DeviceID=@DeviceID
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢!

select stored-procedures guid uniqueidentifier sql-server-2008

3
推荐指数
1
解决办法
1万
查看次数

c#DataColumn:生成一个新的GUID作为默认值?

我的问题:
我有一个DataSet多个DataTables.所有这些DataTables都有一个DataColumn名为"ID"用DataTypeSystem.Guid.

这样一个表的一个简短例子:

+--------------------+
| User               |
+--------------------+
| *Id as System.Guid |
| Username as String |
| /* more columns */ |
+--------------------+
Run Code Online (Sandbox Code Playgroud)

我把它分配DataTable给了DataGridView.在DataGridView被配置为允许条目的创建,编辑和删除.

当用户现在创建新条目并保存它时,会出现"Id"未设置的异常.

我的问题:
如何自动生成System.Guid新条目的新内容?

我目前的想法:

  • 在中指定一些魔法值dataSet.dataTable.Columns['Id'].DefaulValue.(像这样的东西<DBNull>)
  • dataSet.dataTable侦听新行时使用类似触发器的东西.它必须在行验证之前执行
  • 像触发器一样,但在dataGridView.

我尝试过的:

  • 的这些事件DataGridView:RowsAdded,UserAddedRow,RowValidating,DefaultValuesNeeded

如果有人能为我提供工作解决方案或提示,那将是非常棒的!

〜克里斯

c# guid datagridview dataset

3
推荐指数
1
解决办法
5878
查看次数

SSIS:从字符串变量中过滤多个GUID作为数据流OLE源中的参数

我有一个SSIS包,它从SQL表中获取新的GUID列表.然后我将GUID切成一个字符串变量,以便我用逗号分隔它们.它们如何出现在变量中的一个例子是:

'5f661168-aed2-4659-86ba-fd864ca341bc','f5ba6d28-7283-4bed-9f11-e8f6bef225c5'
Run Code Online (Sandbox Code Playgroud)

问题出在数据流任务中.我使用变量作为SQL查询中的参数来获取我的源数据,但我无法得到我的结果.当WHERE子句看起来像:

WHERE [GUID] IN (?) 
Run Code Online (Sandbox Code Playgroud)

我得到一个无效的字符错误,所以我发现隐式转换不能像我认为的那样使用GUID.如果这是一个GUID,我可以通过在GUID周围放置{}来解决这个问题,但是在运行时需要检索4或5个不同的GUID.

想象我可以解决这个问题:

WHERE CAST([GUID] AS VARCHAR(50)) IN (?)
Run Code Online (Sandbox Code Playgroud)

但这根本没有产生任何结果,在我目前的测试中应该有两个.

我认为必须有办法实现这一目标......我错过了什么?

string oledb variables ssis guid

3
推荐指数
1
解决办法
1403
查看次数

将路径转换为其GUID形式

我需要将路径(例如C:\)转换为该卷的GUID表单(例如\\\?\Volume{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\).

C#中有没有这样的功能呢?

c# guid filepath

3
推荐指数
1
解决办法
713
查看次数

如何在mysql中通过uuid从表中选择

我想从数据库(MySQL)中选择一些比较'Id'列的数据.它的类型是二进制(16).

所以,我写这样的查询,但它不起作用.返回空数据集.我该如何解决?

select Id, CompanyName from table1 where Id = 'e4816509-dd01-cf1b-65e3-dc43e2a90a01';
Run Code Online (Sandbox Code Playgroud)

谢谢.

mysql sql uuid select guid

3
推荐指数
1
解决办法
4595
查看次数