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

IBX 新增資料 Error Message求救

尚未結案
tyanht
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-15 11:50:26 IP:220.228.xxx.xxx 未訂閱
經過大大的指導,IBX已安裝完成,於是就實地操作 1. 首先拉下 IBDatabase, IBTransaction, IBQuery, Datasource 2. 1個CommandButton (INSERT) 3. 2個EditBox (EMPNO, PWD) 4. Click INSERT時,照本宣科寫了一段SQL如下: IBQuery1.Close; IBQuery1.SQL.Clear; IBQuery1.SQL.ADD('Insert into PWD Values (:EMPNO,:PWD)'); IBQuery1.ExecSQL; 5. RUN, 出現Error Message Project Project1 raised exception class EReadError with message 'Property does not exist'. 6.可否說明問題出在哪裡?謝謝
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-15 12:14:17 IP:202.62.xxx.xxx 未訂閱
您好﹗    沒有使用過C#Net﹐但從程式碼部分來看﹐應是缺少:EMPNO:PWD的賦值﹐修改成如下試試﹕
begin
  IBQuery1.Close;
  IBQuery1.SQL.Clear;
  IBQuery1.SQL.ADD('Insert into PWD Values (:EMPNO,:PWD)');
  IBQuery1.Params[0].Value := EMPNOEditBox.Text;
  IBQuery1.Params[1].Value := PWDEditBox.Text;
  IBQuery1.ExecSQL;
end;
========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-16 10:39:23 IP:61.71.xxx.xxx 未訂閱
引言:
IBQuery1.Close; IBQuery1.SQL.Clear; IBQuery1.SQL.ADD('Insert into PWD Values (:EMPNO,:PWD)'); IBQuery1.ParambyName('EMPNO').Value:= Edit1.Text; IBQuery1.ParambyName('PWD').Value:= Edit2.Text; IBQuery1.ExecSQL;
tyanht
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-17 09:53:34 IP:220.228.xxx.xxx 未訂閱
多謝cashxin2002及P.D.二位大大的回覆 但是依照二位大大的做法試過, 結果一樣 也許是我沒有把問題說清楚 程式Compile沒問題, 但是執行, 當Error massage出現時,停在 Application.Run; 這一行上, 所以猜想是否問題出在拉下的幾個IBX元件的參數沒設定 以下是設定的參數 IBDatabase1 -> DatabaseName設定OK DefaultTransaction : IBTransaction1 IBTransaction1 -> DefaultDatabase : IBDatabase1 IBQuery1 -> Database : IBdatabase1 Transaction : IBTransaction1 Datasource : Datasource1 Datasource1 -> Dataset : IBQuery1 是否還有其他需設定的呢?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-17 10:03:54 IP:202.62.xxx.xxx 未訂閱
您好﹗    查一下Form的OnCreate和OnActivate事件中有何程式碼﹐若有的話﹐可能是程式 碼敘述中出現筆誤﹐從錯誤信息來看﹐是有關屬性部分的錯誤﹐檢查看看﹒ ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
tyanht
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-17 15:19:24 IP:220.228.xxx.xxx 未訂閱
多謝版主    1. 已檢查無其他程式碼    2. 經測試, 於IBQuery1中, 下段程式碼可正確執行, 且正確寫入Table
   Insert into PWD Values ('1111', 'abcd')
3. 但下段程式碼則出現同樣錯誤
   Insert into PWD Values (:Edit1, :Edit2)
      >< >     
        
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-11-17 15:32:03 IP:202.62.xxx.xxx 未訂閱
您好﹗    之前小弟和P.D前輩的回覆已有提到﹐您可用以下兩種方法都試一試﹕
begin
  IBQuery1.Close;
  IBQuery1.SQL.Clear;
  IBQuery1.SQL.ADD('Insert into PWD Values (:EMPNO,:PWD)');
  IBQuery1.ParambyName('EMPNO').Value := := EMPNOEditBox.Text;
  IBQuery1.ParambyName('PWD').Value:= PWDEditBox.Text;
  IBQuery1.ExecSQL;
end;
或者﹕
begin
  IBQuery1.Close;
  IBQuery1.SQL.Clear;
  IBQuery1.SQL.ADD('Insert into PWD Values (');
  IBQuery1.SQL.ADD('''' EMPNOEditBox.Text ''', ');
  IBQuery1.SQL.ADD('''' PWDEditBox.Text ''')');
  IBQuery1.ExecSQL;
end;
========================= 我是您的朋友﹐有您真好﹗ ========================= 發表人 - cashxin2002 於 2004/11/17 15:37:16
------
忻晟
tyanht
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-11-17 17:12:13 IP:220.228.xxx.xxx 未訂閱
Thanks cashXin2002大大 EReadError是Create Form時無法拿到參數產生的 因為實在弄不懂是什麼參數,只好分解動作了 1. 首先放一個IBDatabase -> OK (所謂OK是指可Compile & Run) 2. 再放一個Dadasource ->OK 3. 再放一個DBGrid ->OK 4. 再放一個IBQuery -> OK 5. 放一CommandButton,SQL Code為 (Select * from PWD) 執行Click上述CommandButton時出現Transaction not assign. 之Error message 6. 再放IBTranction ->執行即出現本次之問題 7. Step Over出現新Message -> Error Reading IBTRansaction1.AutoStopAction 因此在使用IBTranction時一定有弄不清楚的地方,只好Read Online Help,但還是弄不懂,因此先求救,當然小弟還是會繼續Try的
chinyu
高階會員


發表:12
回覆:157
積分:153
註冊:2002-06-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-11-17 21:47:24 IP:61.223.xxx.xxx 未訂閱
引言: Thanks cashXin2002大大 EReadError是Create Form時無法拿到參數產生的 因為實在弄不懂是什麼參數,只好分解動作了 1. 首先放一個IBDatabase -> OK (所謂OK是指可Compile & Run) 2. 再放一個Dadasource ->OK 3. 再放一個DBGrid ->OK 4. 再放一個IBQuery -> OK 5. 放一CommandButton,SQL Code為 (Select * from PWD) 執行Click上述CommandButton時出現Transaction not assign. 之Error message 6. 再放IBTranction ->執行即出現本次之問題 7. Step Over出現新Message -> Error Reading IBTRansaction1.AutoStopAction 因此在使用IBTranction時一定有弄不清楚的地方,只好Read Online Help,但還是弄不懂,因此先求救,當然小弟還是會繼續Try的
應該是設定的問題,我依你說的做成程式都正常,請從下載參考。 http://chinyu.myweb.hinet.net/ibx_test.zip 不過,為什麼不用dbgrid輸入或顯示資料呢?,且也沒有設定transcation 在輸入正常時commit、錯誤時rollback
chinyu
高階會員


發表:12
回覆:157
積分:153
註冊:2002-06-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-11-17 22:00:55 IP:61.223.xxx.xxx 未訂閱
另外再做一個簡單表單建單功能,請參考 http://chinyu.myweb.hinet.net/ibx_test2.zip
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-11-18 00:59:21 IP:61.71.xxx.xxx 未訂閱
引言: Thanks cashXin2002大大 EReadError是Create Form時無法拿到參數產生的 因為實在弄不懂是什麼參數,只好分解動作了 1. 首先放一個IBDatabase -> OK (所謂OK是指可Compile & Run) 2. 再放一個Dadasource ->OK 3. 再放一個DBGrid ->OK 4. 再放一個IBQuery -> OK 5. 放一CommandButton,SQL Code為 (Select * from PWD) 執行Click上述CommandButton時出現Transaction not assign. 之Error message 6. 再放IBTranction ->執行即出現本次之問題 7. Step Over出現新Message -> Error Reading IBTRansaction1.AutoStopAction 因此在使用IBTranction時一定有弄不清楚的地方,只好Read Online Help,但還是弄不懂,因此先求救,當然小弟還是會繼續Try的
1.如果方便, post 上你的程式(請打包完整) 2.請在IBtraction上click兩次, 會出現一個window, 請選擇第二項...nowait 3.請問你的ibx是幾版 4.IBquery是否有完整的指定ibdatabase 來源及 ibtranction 5.IBquery的cacheupdatea 是否為 true 基本上 ibx 的物件應該是很簡單設定的, 最好查看你全部程式才好解決
tyanht
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-26

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-11-18 10:53:27 IP:220.228.xxx.xxx 未訂閱
感謝chinyu及P.D.兩位前前輩指導 1.chinyu大大提供檔案下載,open時Form Readin Error 2.依照P.D.所示做一遍, 問題依然 3.環境為WinXP Delphi5 SP1 IBX4.52 Interbase6.0 4.本想將所做之file傳上,但是方法不會, So....., 不過就是依照問題開始所述設定 請指導Thanks!
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-11-18 12:17:48 IP:202.62.xxx.xxx 未訂閱
您好﹗    上傳檔案至[會員求助程式檔案上傳區]方法如下﹕ http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19268    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
tyanht
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-26

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-11-18 13:15:53 IP:220.228.xxx.xxx 未訂閱
謝謝版主 我已將程式POST到求助區, 請各位前輩指導
chinyu
高階會員


發表:12
回覆:157
積分:153
註冊:2002-06-14

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-11-18 13:40:18 IP:61.223.xxx.xxx 未訂閱
引言: 謝謝版主 我已將程式POST到求助區, 請各位前輩指導
沒看到有可下載的檔案呀
tyanht
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-26

發送簡訊給我
#16 引用回覆 回覆 發表時間:2004-11-22 10:07:15 IP:220.228.xxx.xxx 未訂閱
多謝cashxin2002、P.D.、chinyu各位前輩的熱心幫忙 1. 經檢視chinyu傳上之demo program、發現設定為一模一樣,但是小弟就一直出現同樣的問題 2. 因為一直無法將程式上傳(不是K.Top的問題),因此這個問題就到此了 再次謝謝
系統時間:2024-06-26 7:08:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!