求救!!實在解不出來unknow的問題 |
尚未結案
|
JamesLiang
初階會員 發表:54 回覆:78 積分:31 註冊:2003-02-13 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 我的問題一植沒法解決,我不知道問題出在哪裡,是否可請先進解決? 我由主檔(ADOQuery)輸入資料完成後由標點入副檔(ADOTable)的dbgrid 此時主黨應該還是dsinsert,副檔此時為dsbrowse但因為當時還沒資料因此 dbgrid的欄位也是空白此時我點選欄位輸入字元時就出現unknow error的訊息 已經兩週在處理著個bug但功力太淺,沒法解決,是否請先進幫忙? code 如上封的內容 多謝1.不知道你的 ADOquery與 ADOtable 是如何關聯 2.出現的unknow error 完整訊息為何? |
JamesLiang
初階會員 發表:54 回覆:78 積分:31 註冊:2003-02-13 發送簡訊給我 |
PD先生你好..
1.error message如下..Project VFF_MIS.exe raised exception class EoleException with message'an unknown error has occurred'
2.ADOQuery與副表的ADOTable並沒有關聯,但在datamodule1.ADOTable on new record 時將adoquery當時的dbedit,text傳給adotable的keyvalue.問題是否出於此,另外我想請教adoquery&ADOTable如何建立主成關係?是否只有於程式中編寫?
多謝
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 2.ADOQuery與副表的ADOTable並沒有關聯,但在datamodule1.ADOTable on new record 時將adoquery當時的dbedit,text傳給adotable的keyvalue.問題是否出 你的問題是有可能出在這裡 ADOquery.Insert時, 其實在你的記錄中並沒有這筆記錄, 直到你下 post, 實體資料庫才會有 debug方向 1.ADOquery, ADOTable 如果沒有任何關聯, 自然ADOTable是不會主動開檔 檢查ADOTable 在insert 前是否有open 2.檢查傳過去的key值是否確實有, 是以dbedit1.text或是 adoqueryXXX.value來傳的 3.因為你用dbgrid, 不知道insert, delete 等功能是用一般的 button, 或是 DBNavigator, 如果是則在傳值的code 應該是寫在DBNavigator1BeforeAction之 內 4.我假設你建置adoquery, adotable沒有改任何properity的參數值, 試試看, 移除現有的query, table, 重置一組, 不要改任何東西來測測看, 我有經驗是不 小心改了內部一個properity也沒注意到, 結果一直都有問題 於此,另外我想請教adoquery&ADOTable如何建立主成關係?是否只有於程式中編 寫? 一個query, 一個table要寫成主從關係, 只有自己coding, 如果兩個都是 query 那你可以用SQL中的 UNION, join...等語法來做, 或是兩個都是 talbe, 可以用mastersource 方式來取得自動連結(但一定要有index) |
JamesLiang
初階會員 發表:54 回覆:78 積分:31 註冊:2003-02-13 發送簡訊給我 |
|
JamesLiang
初階會員 發表:54 回覆:78 積分:31 註冊:2003-02-13 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: P.D先生..多謝你幫忙,我想問題應該就是如此了,我因此將表單更改成2page第一個page是adoquery dbgrid來篩選相關資料,第二個page則為adotable dbedit,但我想請問如何讓此二page的資料同步,也就是說若page1有10筆記錄,page2在使用 dbnavigator的前後筆記錄時也可有10筆記錄? 再次感謝你的幫忙不管你用幾個PAGE, 其實原理只有一個, 就是在 QUERY異動的同時, 也異動 TABLE的記錄, 而這個事件寫在 QUERY1.AFTERSCROLL 下即可 AFTERSCROLL 會被觸發的情況有 1.OPEN時 2.RECORD 被移動時 3.下POST 時 4.被DELETE 時 所以幾乎都會被呼叫到 而如何取得相同的記錄 QUERY 部份, 可以用 SQL 語法, 或 FILTER 也可以(比較不建議) 而 TABLE 部份沒有 SQL 語法, 所以你必須把 QUERY 中有關 WHERE 之後的部份 轉成 TALBE.FILTER 可以接受的寫法來過濾就可以達到同步, 但要注意, 如果 QUERY 有 ORDER BY , TABLE 則必須支援索引方式才做得到, 否則雖然抓出來 的記錄是同數量, 但出現在 DBGRID 的順序卻未必一樣哦! |
JamesLiang
初階會員 發表:54 回覆:78 積分:31 註冊:2003-02-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |