设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2569|回复: 3
打印 上一主题 下一主题

[Access本身] 如何将GUID数据写入GUID字段?[已解决]

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-16 15:49:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 topses 于 2009-12-18 21:01 编辑

将GUID数据写入GUID字段

我目前用的办法是将GUID转换为字符串然后存入字符串字段。
(GUIDFromString和StringFromGUID)

但是有没有办法直接存入呢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-12-16 16:09:32 | 只看该作者
补充:对了,是要使用ADO或DAO运行插入查询语句
ADO如:CurrentProject.Connection.Execute SQLStatment(INSERT TO)
3#
发表于 2009-12-16 16:43:20 | 只看该作者
Access本身没有GUID的数据类型. 只能用字符串.
4#
 楼主| 发表于 2009-12-18 20:31:04 | 只看该作者
还是没有人回答呀

以下是我解决思路,请参

GUID数据类型实际在JET数据库中保为二进制类型。读出来是BYTE()型数组,共有15个行BYTE(15)。
用查询语句是没有办法直接写入二进制数据(目前我是不知道的,有知道的给我一个指引哦)

所以在用插入查询时需要StringFromGUID将其转换为字符串,但此字符串不需要加单引的,直接用INSERT INTO,即可写入。写入的数据类型为dbBinary
由于用API获得的GUID数据是GUID类型,可以直接用LSET 将其转换为BYTE(15)型数组(需要自定义一个类型TYPE)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-18 18:21 , Processed in 0.094457 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表