远程访问数据库时用到TRemoteDataModule数据远程访问模块,它会自动生成GUID,我想手动生成GUID,不想用这个数据模块,怎样做呢,请高手出招救命!

解决方案 »

  1.   

    GUID是全球唯一ID,一般是接口里会有用。可以在delphi中按Ctrl+Shift+G生成,也可以用代码调CreateGUID生成,用GUIDToString转成字符串
      

  2.   

    关键我想知道这个GUID是什么,怎么用,什么时候用?
      

  3.   

    GUID是唯一标识,如果你在创建了一条记录时创建了一个GUID,则这个GUID就可代表是这条记录。比如要进行数据同步,则通过比较GUID来确认是不是同一条记录,然后在比较具体的内容。在一张表中定义一个递增的ID字段和GUID字段。则你在删除时可以用ID来删除。但如果多张表之间有关系的话,
    就可以使用GUID。
      

  4.   

    一个递增的ID字段和GUID字段递增的ID字段只能保证在当前表中是唯一的,当你在复制,导入数据时这个值可能会变。GUID字段是真正唯一的,当然你在创建后就不能在修改它,它和记录同生也要同删除,中间不能修改。
      

  5.   

    GUID原先是在COM中使用的,一个COM对象对应一个GUID,注册后可以调用CreateComObject通过GUID来创建COM对象,而不必关心这个组件放什么目录
      

  6.   

    GUID,Globally Unique Identifier(全球唯一标识符)
      

  7.   

    你的服务器是要注册到windows系统里的,用一个唯一标示GUID,这样客户端请求远程计算机,远程计算机会根据注册信息来给你启动服务。。