全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:7753
推到 Plurk!
推到 Facebook!

關於Invalid Variant Operation 的錯誤訊息

尚未結案
persiarug
一般會員


發表:5
回覆:6
積分:2
註冊:2003-05-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-04 23:45:21 IP:211.20.xxx.xxx 未訂閱
請問各位前輩: 當在什麼樣的狀況下 會有Invalid Variant Operation 這樣的錯誤訊息產生呢?
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-04 23:53:33 IP:61.56.xxx.xxx 未訂閱
你好: 錯誤的操作 Variant 變數,你把 Source 傳上來看看 < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
persiarug
一般會員


發表:5
回覆:6
積分:2
註冊:2003-05-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-05 00:13:28 IP:211.20.xxx.xxx 未訂閱
抱歉!! 我現在無法將程式上傳,因為那程式我存在公司的電腦 那可以請教的是會造成這樣的錯誤的「觀念」嗎? 我希望能瞭解大致的觀念,以後才能提防 謝謝!!
persiarug
一般會員


發表:5
回覆:6
積分:2
註冊:2003-05-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-06 14:51:35 IP:211.20.xxx.xxx 未訂閱
我想我應是不瞭解什麼是variant才會出錯 可否請教各位前輩告訴我它的意思,或告訴我哪可獲得相關資訊呢? 拜託幫幫我這個初學者吧! 謝謝!!
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-06 17:04:51 IP:61.155.xxx.xxx 未訂閱
这是指您的可能是variant类型的变量或参数在操作〔指赋值、转换等〕的时候发生错误的提示信息,请检查一下自己的code。 关于常规操作错误信息可以参阅: 简体 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36610 繁体 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21603
persiarug
一般會員


發表:5
回覆:6
積分:2
註冊:2003-05-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-07 15:29:11 IP:211.20.xxx.xxx 未訂閱
引言: 这是指您的可能是variant类型的变量或参数在操作〔指赋值、转换等〕的时候发生错误的提示信息,请检查一下自己的code。
那請問您一下,variant類型的變量或參數,指的是什麼呢? 抱歉我是真的不懂 謝謝!!
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-07 16:28:21 IP:61.155.xxx.xxx 未訂閱
您可以参考delphi的帮助部分。 下面我将delphi关于variant部分解释成中文供参考! [引用] Variant types: Overview(概述) 有时,我们需要使用这样的数据:它们的类型是可变的,或者在编译时它们的类型不能确定。在这种情 况下,一个选择是使用变体类型作为变量或参数,它们可以在运行时改变类型。变体类型提供了更大的 灵活性,但却比普通变量需要更多的内存,并且操作起来更慢。并且,对变体类型的非法使用会导致运 行时错误,而普通变量的此类错误能在编译时被发现。你也可以创建自定义变体类型。 默认情况下,除记录、集合、静态数组、文件、类、类引用和指针外,变体类型能存储任何其它类型的 值。换句话说,除结构类型和指针外,变体类型能存储其它的任何类型;变体类型能存储接口,并能通 过它使用接口的方法和属性(参考Object interfaces);变体类型能存储动态数组,也能存储一种特殊的 静态数组:变体数组(Variant array)。变体类型能和其它变体类型、整数、实数、字符串和布尔值在表 达式和赋值语句中混合使用,编译器自动完成类型转换。 包含字符串的变体类型不能使用索引,也就是说,若V 是一个存储字符串的变体类型,则V[1]会导致运 行时错误。 你可以通过自定义来扩展变体类型,从而能存储任意值。比如,你可以定义一个使用索引的变体字符串 类型,或者让它存储特定的类引用、记录或静态数组。自定义变体类型通过TCustomVariantTyp 的子类 来创建。 变体类型占用16 字节的内存,包含一个类型码和一个值(或指向这个值的指针),值的类型由类型码指 定。所有的变体类型在创建时被初始化为Unassigned,Null 表示未知或没有数据。 标准函数VarType 返回变体类型的类型码,常量varTypeMask 是一个位掩码,用来从VarType 的返回值 中提取类型码,所以,在下面的例子中 VarType(V) and varTypeMask = varDouble 若V 包含Double 或Double 数组,则它返回True(掩码简单地隐藏了第一位,它指示变体类型是否存储 一个数组)。在System 单元定义的TVarData 记录类型能被用来转换变体类型,并且可以访问它们的内部 构造。请参考在线帮助取得VarType 的类型码列表,要注意,在Object Pascal 的未来实现中,可能会添 加新的类型码。 当Variant 和其它类型混用时会发生的一些自动转换。 var V1, V2, V3, V4, V5: Variant; I: Integer; D: Double; S: string; begin V1 := 1; { 整数值} V2 := 1234.5678; { 实数值} V3 := 'Hello world!'; { 字符串} V4 := '1000'; { 字符串} V5 := V1 V2 V4; { 实数值2235.5678} I := V1; { I = 1 (整数值) } I := V4; { I = 1000 (整数值) } end;
persiarug
一般會員


發表:5
回覆:6
積分:2
註冊:2003-05-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-11 14:29:32 IP:211.20.xxx.xxx 未訂閱
sos_admin謝謝你的幫忙! 看了你的文章我有比較瞭解了 非常感謝!!
系統時間:2024-05-20 7:03:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!