Ms SQL Server 里面的uniqueidentifier字段在Delphi里面怎么调用阿? 执行之后从表记录中的KeyField字段里面的数据都是错的。怎么回事呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Uniqueindentifier类型不能作为string类型处理可以将: b.FiledByName('KeyField').asString:=a.FiledByName('KeyField').asString; b.FiledByName('Info').asString:=a.FiledByName('KeyField').asString改为b.FieldByName('KeyField').AsVariant:=a.FieldByName('KeyField').AsVariant;或b.FieldValues['id']:=a.FieldValues['id'];----------------有二点要提醒你:1。KeyField是not null的话,你的此句将报错: b.append; 2。a.FieldValues['id'];是从a 表取数丫,而a表当前纪录也没有变化 a表中该字段是使用newid()函数自动计算的当表被post的时候应该已经计算出来了吧 计算?你是指默认值吧?ooo....好象和你的题意不大符合,不明白你要干什么不过如果你有默认值的话它就会产生新的GUID,只不过客户端不能立即体现出来,除非你是用server-cursor 是这样的。我得A表里面添加了记录之后,从表要对此记录生成相应的数据从表要更主表关联,当然需要把此记录的Keyfield里面的数据加到自己的Key Column里面咯。但是好像这个时候都没有生成的。而主表keyfield里面的值为uniqueidentifier类型,设置缺省值为newid()来当添加数据时候自动计算。现在好像没有及时计算出来。 老实说,我不这么处理,这种问题最好用存储过程来实现你可以写一个存储过程,将你要在a表添加的数据作为参数传递给它,它在执行完insert语句后可以立即得到'KeyField'的值,在存储过程中直接将它插入到b表中,全部完成后利用变量将'KeyField'值返回 老实说,我不这么处理,这种问题最好用存储过程来实现你可以写一个存储过程,将你要在a表添加的数据作为参数传递给它,它在执行完insert语句后可以立即得到'KeyField'的值,在存储过程中直接将它插入到b表中,全部完成后利用变量将'KeyField'值返回(如果你需要的话) clientdataset更新主从表的问题 delphi中如果我想直接截去小数后两数据不四舍五入应该怎么做有没有这个函数? 请大家帮忙看看我程序的启动代码。。。。。 心痛只能放在心里,只能默默的接受。给你讲个我的真实的爱情故事! 大家有写过游戏策划吗? 有关条形码的问题 Dll的library单元里子过程(或函数)怎么没法调用? 看似简单的问题,其实不然。(高手们请来看一下) 三次提问 线程如何访问全局指针,?(在线等待急)有重谢! 一个迫在眉睫的问题,一个来自DELPHI与操作系统打架的问题。请求专家!! 在打开EXCEL时,表头能够固定,我不知道如何在EXCEL中固定表头 ?
可以将:
b.FiledByName('KeyField').asString:=a.FiledByName('KeyField').asString;
b.FiledByName('Info').asString:=a.FiledByName('KeyField').asString改为
b.FieldByName('KeyField').AsVariant:=a.FieldByName('KeyField').AsVariant;
或
b.FieldValues['id']:=a.FieldValues['id'];----------------
有二点要提醒你:
1。KeyField是not null的话,你的此句将报错:
b.append;
2。a.FieldValues['id'];是从a 表取数丫,而a表当前纪录也没有变化
当表被post的时候应该已经计算出来了吧
ooo....好象和你的题意不大符合,不明白你要干什么不过如果你有默认值的话它就会产生新的GUID,只不过客户端不能立即体现出来,除非你是用server-cursor
我得A表里面添加了记录之后,从表要对此记录生成相应的数据
从表要更主表关联,当然需要把此记录的Keyfield里面的数据
加到自己的Key Column里面咯。但是好像这个时候都没有生成的。
而主表keyfield里面的值为uniqueidentifier类型,设置缺省值为
newid()来当添加数据时候自动计算。现在好像没有及时计算出来。
它在执行完insert语句后可以立即得到'KeyField'的值,在存储过程中直接将它插入到b表中,全部完成后利用变量将'KeyField'值返回
老实说,我不这么处理,这种问题最好用存储过程来实现你可以写一个存储过程,将你要在a表添加的数据作为参数传递给它,
它在执行完insert语句后可以立即得到'KeyField'的值,在存储过程中直接将它插入到b表中,全部完成后利用变量将'KeyField'值返回(如果你需要的话)