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

delphi+mysql

尚未結案
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-16 12:36:15 IP:203.70.xxx.xxx 未訂閱
各位好心的大大~小弟遇到這樣的問題請幫我看看這是怎麼一回事
hagar
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-16 12:57:44 IP:202.39.xxx.xxx 未訂閱
您必須說明您在 Form1 做了些什麼事, 大家才有頭緒.    -- 向 KTop 的弟兄們致敬! 
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-16 13:44:05 IP:203.70.xxx.xxx 未訂閱
艾呀~~針對不起..都沒post到form ..... 小弟最近想用delphi +mysql 完成一些小工具不過卻發生這樣的狀況 請大大幫忙    我用datasource + adoquery+adoconnect+dbgrid    
hagar
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-16 15:09:37 IP:202.39.xxx.xxx 未訂閱
您在 mysql 的 table 的 schema 為何? 那個 TADOQuery 的 SQL 為何? 網路上找了幾篇有關 myodbc 出現 E_FAIL 的討論,  似乎是 datetime 型態欄位的問題, 您可以參考看看: http://groups.google.com/groups?hl=zh-TW&lr=&ie=UTF-8&th=9d7f3c6f6553be27&rnum=1 http://groups.google.com/groups?hl=zh-TW&lr=&ie=UTF-8&th=af260b06fa8561ec&rnum=4 http://groups.google.com/groups?hl=zh-TW&lr=&ie=UTF-8&th=7eea73757510685a&rnum=5 http://groups.google.com/groups?hl=zh-TW&lr=&ie=UTF-8&th=f6d5850593641773&rnum=6    -- 向 KTop 的弟兄們致敬! 
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-16 15:33:14 IP:203.70.xxx.xxx 未訂閱
我的adoquery 很簡單 就是  select * from laborer 就這樣 另外schema是什麼..小弟不清楚ㄝ 麻煩大大解惑一下感激
hagar
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-16 15:40:12 IP:202.39.xxx.xxx 未訂閱
table schema 是指 table 的欄位名稱/型態..等資訊 另外, 您是透過 myodbc 連結 mysql 的嗎? 是的話, myodbc 的版本為何?    -- 向 KTop 的弟兄們致敬! 
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-16 15:57:57 IP:203.70.xxx.xxx 未訂閱
                                                      欄位                   型態 id                    int(7)               auto_increment  work_id                    varchar(18) lab_name                    varchar(255) lab_eng_f         varchar(40) lab_eng_s         varchar(40) lab_sex                  char(1) lab_birth         date backup                  enum('Y', 'N', 'y', 'n') nationality         int(3) passport                  varchar(12) pass_end              date lab_numid         varchar(12) united_num         varchar(11) status_quo         smallint(3) loc_name                   smallint(3) workplace         varchar(60) lab_live_addr         varchar(60) lab_phone         varchar(12) lab_remark         tinytext reflash_date         datetime    (預設值  0000-00-00 00:00:00 ) 這是資料表的名稱和型態    這是我的myodbc MyODBC-standard-3.51.9-win    大大如果你感覺這樣的資訊不夠 請直接進來我的電腦 先下載 http://www.realvnc.com/dist/vnc-4.0-x86_win32.exe 登入 203-70-206-131 密碼 0000 我會等你 小弟MSN tonnymarkx@yahoo.com.tw 感激感激.....
hagar
版主


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-08-16 16:06:28 IP:202.39.xxx.xxx 未訂閱
pass_end              date lab_remark         tinytext reflash_date         datetime 以上三個欄位先不要 Select 看結果如何?    -- 向 KTop 的弟兄們致敬! 
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-08-16 16:16:54 IP:210.68.xxx.xxx 未訂閱
報告大大 看來確實是時間型態的問題 請問小的該如何解決?
hagar
版主


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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-08-16 16:42:50 IP:202.39.xxx.xxx 未訂閱
該怎麼解決, 小弟沒試過, 也沒東東可試 以下是小弟的幾點想法:    1.在 TADOQuery 上點兩下, 出現 Fields Editor, 再按滑鼠右鍵, 然後 Add All Fields, 再來則是在日期時間欄位上設定 DisplayFormat 屬性試試    2.將日期時間欄位改成 varchar 型態    3.改用別的方法來連結 mysql :Q    -- 向 KTop 的弟兄們致敬! 
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-08-16 17:03:25 IP:203.70.xxx.xxx 未訂閱
hagar 大大還是感謝你 只有你願意救我 感激感激< >< >
hagar
版主


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

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-08-16 17:58:34 IP:202.39.xxx.xxx 未訂閱
引言: hagar 大大還是感謝你 只有你願意救我 感激感激< >< > >< face="Verdana, Arial, Helvetica"> 哎呀! 怕是您這個問題其它前輩都沒遇過, 所以不知怎麼處理罷! 還有幾點: 1.確定是 pass_end 這個欄位還是 reflash_date 欄位造成的問題 如果 date 或 datetime 型態不行, 看要不要改成 varchar 型態? 2.改用舊一點版本的 myodbc 試試 -- 歡迎光臨 KTop 研究苑!
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-08-16 18:01:15 IP:203.70.xxx.xxx 未訂閱
好~~我就不擇手段把他測出來 測出來我就告訴你完整結果
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-08-16 18:18:32 IP:203.70.xxx.xxx 未訂閱
hagar 大大 呵呵 奇妙的事情發生了 test 1. 全部改成 varchar ---->all ok test 2. 剛剛我選一個欄位設定欄位型態為 DATETIME 其餘都 varchar---> all ok test3 選一個欄位型態設定為date------>掛....... 報告hagar 大大 是date 在作怪 發表人 - markx 於 2004/08/16 18:24:33
hagar
版主


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

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-08-16 18:33:04 IP:202.39.xxx.xxx 未訂閱
找到一篇: http://groups.google.com/groups?hl=zh-TW&lr=&ie=UTF-8&th=960f36a87c89b430&rnum=11 裡面說將 date 型態欄位的 AllowNull 設為 True    -- 歡迎光臨 KTop 研究苑!
markx
一般會員


發表:13
回覆:19
積分:6
註冊:2004-03-08

發送簡訊給我
#16 引用回覆 回覆 發表時間:2004-08-16 20:21:51 IP:203.67.xxx.xxx 未訂閱
hagar 大大  bingo !!! ok 囉~~~~~~~~~~~ 可以動囉 哈哈哈哈~~~~~ 太感謝啦~~~~~~~~~~ 發表人 -
Wawa
一般會員


發表:27
回覆:55
積分:16
註冊:2002-10-04

發送簡訊給我
#17 引用回覆 回覆 發表時間:2005-04-05 16:07:52 IP:220.135.xxx.xxx 未訂閱
各位好: 我也遇到相同的問題. 原因也是出在 MySQL 的 DateTime 上. Table 如下: ---------------------------------------------------------------- CREATE TABLE `configuration` ( `configuration_id` int(11) NOT NULL auto_increment, `configuration_key` varchar(64) NOT NULL default '', `configuration_value` varchar(255) NOT NULL default '', `configuration_group_id` int(11) NOT NULL default '0', `sort_order` int(5) default NULL, `last_modified` datetime default NULL, `date_added` datetime NOT NULL default '0000-00-00 00:00:00', `use_function` varchar(255) default NULL, `set_function` varchar(255) default NULL, PRIMARY KEY (`configuration_id`), KEY `idx_configuration_group_id` (`configuration_group_id`) ) TYPE=MyISAM AUTO_INCREMENT=230 ; ----------------------------------------------------------------- 發現 datetime 如果又是 not null 時, 則 DBGrid 會出現 "資料提供者或其他服務傳回 E_Fail狀態" 錯誤訊息. 因為我是用 oscommerce(網上購物車), 此免費的軟體. 所以我不能去修改原本購物車的資料結構, 我是想用現成的購物車,自己再用 Delphi 寫些後台的報表. 請問日期這個問題有解嗎? 謝謝!!
stories
一般會員


發表:0
回覆:1
積分:0
註冊:2003-08-11

發送簡訊給我
#18 引用回覆 回覆 發表時間:2005-06-02 22:08:07 IP:61.231.xxx.xxx 未訂閱
回應給 Wawa : 換舊版的 MyODBC 試試看.. 我剛剛也遇到相同的問題,本來使用 MyODBC 3.51.10 ,會有無法處理 MySQL Datetime 的欄位,換成 MyODBC 3.51.04 就正常了 (至少目前看起來正常)
系統時間:2024-07-02 1:03:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!