R redcoffee Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-27 #1 我使用的是一个createdocument来创建一个XML对像,我使用selectsinlenode取其中某节点,当所取节点不存在时,返回的值variant的值在环境中跟踪为$00000000,如果判断此值,以确定未取到节点。此时varType得出的为vardispacth(9),取到值时也为此值。谢谢谢谢
我使用的是一个createdocument来创建一个XML对像,我使用selectsinlenode取其中某节点,当所取节点不存在时,返回的值variant的值在环境中跟踪为$00000000,如果判断此值,以确定未取到节点。此时varType得出的为vardispacth(9),取到值时也为此值。谢谢谢谢
R redcoffee Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-27 #2 我使用的是一个createdocument来创建一个XML对像,我使用selectsinlenode取其中某节点,当所取节点不存在时,返回的值variant的值在环境中跟踪为$00000000,如果判断此值,以确定未取到节点。此时varType得出的为vardispacth(9),取到值时也为此值。谢谢谢谢
我使用的是一个createdocument来创建一个XML对像,我使用selectsinlenode取其中某节点,当所取节点不存在时,返回的值variant的值在环境中跟踪为$00000000,如果判断此值,以确定未取到节点。此时varType得出的为vardispacth(9),取到值时也为此值。谢谢谢谢
C cangyu Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-27 #3 以前有朋友说过,将variant转成string或是PChar(我忘了),然后判断string或是PChar,你再试试看。
R redcoffee Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-28 #6 VARISNULL也不可以,无论是否取到值,VARISNULL得出的值都为FALSE。 在跟踪下看到值为$00000000,却取不出这个值来,
C cangyu Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-28 #7 不要用VatToStr,而是类型强制转换 如 Var vv:variant; ss:String; begin ss:=String(vv); if ss = '' then showmessage('vv is empty');
不要用VatToStr,而是类型强制转换 如 Var vv:variant; ss:String; begin ss:=String(vv); if ss = '' then showmessage('vv is empty');