線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3805
推到 Plurk!
推到 Facebook!

ORA-01410:ROWID無效

尚未結案
T-Jason
一般會員


發表:5
回覆:20
積分:10
註冊:2003-05-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-18 16:37:41 IP:61.216.xxx.xxx 未訂閱
我是第一次接觸ORACLE資料庫,所以對ORACLE不太熟所以請各位大大教導一下 我Query資料後,要Query.Edit .........Query.Post後就會出現 「General SQL error ORA-01410:ORWID無效」的錯誤訊息 可否請問這是為什麼,謝謝。
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-18 16:52:38 IP:211.20.xxx.xxx 未訂閱
Query.RequestLive := True; // Query.Edit; .... 發表人 - chance36 於 2004/02/18 16:54:08
T-Jason
一般會員


發表:5
回覆:20
積分:10
註冊:2003-05-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-19 00:07:50 IP:61.228.xxx.xxx 未訂閱
我的Query.RequestLive := True;是設成這樣 第一次Query.Edit.......Query.Post還可以 而第二次就不行了
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-19 18:53:16 IP:202.39.xxx.xxx 未訂閱
不知您用的是 Oracle 幾? 參考以下幾篇: http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=3abe15d6601a4c9&rnum=1 http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=3c635d69337a11d8&rnum=5 --- 屬於那自己生命的歌 不管是什麼顏色
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-19 22:13:17 IP:211.20.xxx.xxx 未訂閱
T-Jason 你好  請參考以下連結 , 對於索引的使用問題 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=44418 另請在Query.Post之後加上 Query.Refresh;看看 若不行則在Query.Post之後加上 Query.Close; Query.Open; (以上不是解法,只是作假設性的問題偵測) 若測試可以的話,就可能如以上連結所描述的問題類似,若不行,請再述問題狀況或貼上相關程式。
T-Jason
一般會員


發表:5
回覆:20
積分:10
註冊:2003-05-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-20 08:44:41 IP:61.216.xxx.xxx 未訂閱
謝謝各位的回應 我使用的是ORACLE 8i 而我如在Query.Post後Query.Close再Open是沒有問題 可是Query.Post前加上Query.Refresh會出現不支援此指令的錯誤訊息 發表人 - T-jason 於 2004/02/20 09:40:17
T-Jason
一般會員


發表:5
回覆:20
積分:10
註冊:2003-05-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-02-20 09:48:15 IP:61.216.xxx.xxx 未訂閱
Chance36大大我有試過用Table元件在Post後加上Refresh可以 但用Query元件就不行,Query是否也有像Table一樣可以Refresh的指令呢??
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-02-23 19:49:13 IP:203.204.xxx.xxx 未訂閱
引言: 但用Query元件就不行,Query是否也有像Table一樣可以Refresh的指令呢??
T-Jason 你好 TQuery也有ReFresh的方法,但不一定有作用,端看連結的後端資料庫而定,像連結MySQL就不行,因為它只提供單向的結果資料集,連Prior也不行,ORACLE我就不曉得了。
zhenfeijin
一般會員


發表:3
回覆:7
積分:2
註冊:2004-02-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-02-23 21:32:38 IP:211.161.xxx.xxx 未訂閱
HAGAR的答案应该是正确的,我用过ORA7 和 ORA8 修改一下BDE中的驱动就可以了,可以顺利跨越着两个平台 ORACLE(也许是BORLAND)官方站点还有关于DBGRID重复提交的补丁程序 你也可以去找来,免得以后麻烦呢
引言: 不知您用的是 Oracle 幾? 參考以下幾篇: http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=3abe15d6601a4c9&rnum=1 http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=3c635d69337a11d8&rnum=5 --- 屬於那自己生命的歌 不管是什麼顏色
T-Jason
一般會員


發表:5
回覆:20
積分:10
註冊:2003-05-19

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-02-25 21:43:31 IP:61.228.xxx.xxx 未訂閱
謝謝各位的回答跟提供的相關資料 Chance36大大ORACLE可以 我試過了,這問題我已決解了,謝謝。 :)
系統時間:2024-11-25 16:28:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!