一直很困扰的问题

xjjrocker 2006-06-08 01:48:31
经常开看到Delphi开发的程序,有时候保存到数据库的时候有些字段比如ID字段的值内容是如下样子的{E71DACAF-9690-4111-B96A-40653712638A},我就奇怪这种有大括号括起来的数据是怎么产生的呢,最早只是在注册表中看到,后来常常会发现别人写的程序里面有这样的数据产生,我想知道这样的数据是怎么产生的,是依据什么呢,请高手告知,尽量详细些,谢谢!
...全文
201 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjjrocker 2006-07-19
  • 打赏
  • 举报
回复
自己搞定了,不过可以结贴了
xjjrocker 2006-06-08
  • 打赏
  • 举报
回复
看来还是尽量不要用这个比较好,还是自己定义编码规则好了,谢谢各位!
还有个问题啊,我有个动态画曲线的,就是只要不停止,曲线不断的画下去,当然图形坐标会自动左边移动,当我停止的时候,我希望我能保存这个数据,以便下次打开的时候能自动的显示这次的画得图形,或者我下次能自己选择曾经保存的曲线数据导入并显示,谁能给点解释呢,如何实现呢,要精确到微秒……
myanwei 2006-06-08
  • 打赏
  • 举报
回复
这是全球唯一码.NEWID()函数产生
REC_SN uniqueidentifier not null DEFAULT NEWID(),
ysai 2006-06-08
  • 打赏
  • 举报
回复
这个当ID我也用过,好处是不用担心它会有重复,坏处是记录的顺序乱,ID为字符可能有点影响效率

楼主就不要担心它有重复了,你就是用你的电脑一辈子只生成这个GUID也遇不到重复的(如果M$的算法没错的话)
xjjrocker 2006-06-08
  • 打赏
  • 举报
回复
加入同一台机器,连续操作,那么还不相同么?如果只是网卡和cpu号的话,就有可能重复哦……
xjjrocker 2006-06-08
  • 打赏
  • 举报
回复
那个值能保证每次产生的都是唯一的?不会和以前的重复?什么原理阿
GARNETT2183 2006-06-08
  • 打赏
  • 举报
回复
这些数据产生是根据机器网卡,CPU号产生的,基本不可能遇到相同的...
zzzl 2006-06-08
  • 打赏
  • 举报
回复
在IDE里,按ctrl+shift+g,就出来了
用代码实现的话,可以用
var guid: Tguid;
createguid(guid);
guidtostring(guid);//转成string类型

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧