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

無法新增資料至資料庫

答題得分者是:aftcast
stacker_liew
初階會員


發表:50
回覆:116
積分:48
註冊:2004-05-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-06-22 13:08:14 IP:183.171.xxx.xxx 訂閱
我使用下列的程式碼,嘗試新增資料至資料庫,郤無反應。

[code cpp]
Insert
FieldByName('MyField').AsString := MyEdit.Text;
FieldByName('MyPassword').AsString := MyPassword.Text;
Post;
[/code]

我試過在Delphi 7/Delphi 2006上都一樣。

使用的資料庫是MySQL 5.6.19

連線的元件是ZeosDBO 7.0.3
stacker_liew
初階會員


發表:50
回覆:116
積分:48
註冊:2004-05-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-06-22 13:13:51 IP:183.171.xxx.xxx 訂閱
另外還有個問題就是同樣的原始碼,在Delphi 7下編譯出來的執行檔,在新增/更改資料後會出現Access Violation錯誤,但拿去Delphi 2006編譯出來的執行檔郤不會有這個情形出現,是什麼原因呢?
aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-06-25 19:42:29 IP:114.32.xxx.xxx 訂閱
d2007 (含)以前,應該配ZeosDBO 6.XXX,mysql 4.xxxx
d2009(含)以後,配ZeosDBO 7.xxxxx, mysql 5.xxx

===================引 用 stacker_liew 文 章===================
我使用下列的程式碼,嘗試新增資料至資料庫,郤無反應。

[code cpp]
Insert
FieldByName('MyField').AsString := MyEdit.Text;
FieldByName('MyPassword').AsString := MyPassword.Text;
Post;
[/code]

我試過在Delphi 7/Delphi 2006上都一樣。

使用的資料庫是MySQL 5.6.19

連線的元件是ZeosDBO 7.0.3
------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
stacker_liew
初階會員


發表:50
回覆:116
積分:48
註冊:2004-05-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-06-28 04:01:13 IP:183.171.xxx.xxx 訂閱
這個解決了,原來是我的例外處理屏蔽了內定的訊息。

但Access Violation的問題還是很困擾就是。

Delphi 7/2006為何無法配合MySQL 5.6.X,願聞其詳。
aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2014-06-28 22:28:19 IP:114.32.xxx.xxx 訂閱
您好,
也沒有很深的學問為什麼。我會那樣說是基於歷史與經驗。
因,
1/ ZeosDBO 6.XXX 開發的時間,剛好是對上mysql 4 版的時代,所以肯定不太會有問題。當時還沒有mysql 5,所以無法預期未來,且mysql不同的大版間變化大(如4變5),可能會有不相容的情形。
2/ 同理,ZeosDBO 7.XXX時,就是mysql 5的時代了。加上一個重點,它支持了d2009。這是很重要的一個點。因為delphi在 2009以前是不全面性支持unicode的。所以支持了d2009,表示zeosdbo應該也算是有大變動的。 有一些3方元件,常常在d2009(含)後,都運作不會正常。而d2009後的3方元件若裝到之前版本,也可能出錯。原因都是unicode的種種問題。

所以,我認為要良好的、穩定的程式,最好是用下面的配套:

d2007 (含)以前,應該配ZeosDBO 6.XXX,mysql 4.xxxx
d2009(含)以後,配ZeosDBO 7.xxxxx, mysql 5.xxx


===================引 用 stacker_liew 文 章===================
這個解決了,原來是我的例外處理屏蔽了內定的訊息。

但Access Violation的問題還是很困擾就是。

Delphi 7/2006為何無法配合MySQL 5.6.X,願聞其詳。
------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2017-12-11 15:34:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!