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

匯入excel檔,再寫入資料庫(dbmaker)?

答題得分者是:carstyc
han76816
一般會員


發表:10
回覆:9
積分:3
註冊:2010-03-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-08-11 21:05:38 IP:221.120.xxx.xxx 訂閱
是這樣的,
我目前的作法是將excel轉成csv檔
再透過KbmMemTable的function去接。
寫入我的資料庫中(dbmaker)

不過現在有個問題,
在資料庫裡作distinct的Query時,
同樣的東西卻會出現不只一筆,
(例如台北市,但distinct會出現兩筆台北市)
前後看也看不出什麼端倪
我在猜測,會不會是編碼上出了問題?
(因為有時候截的字後面還有些奇怪的字元)

想請問各位高手,這樣的處理方式還有解嗎?
或是有沒有什麼更好的方法??


carstyc
資深會員


發表:16
回覆:254
積分:329
註冊:2003-07-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-08-11 21:59:57 IP:219.84.xxx.xxx 訂閱
已經寫到資料庫中了,就應該跟什麼excel  csv 檔無關了。

問題在於兩個台北市為何distinct 後,還是會出現2筆。

估且排除 DBMaker 本身資料庫引擎的問題(有這種問題的產品就太可怕了)

應該是在兩筆 台北市 recorde 前後各有一些空白字元或不可視的字元。

建議先把這兩筆資料抓出來後,先看看字串長度是不是一致,然後再逐一去看看每個字元的ascii 是不是都相同。

應該有很大的機會發現多個不可視字元出來。之後再去看在轉入時怎麼解決這個問題。

===================引 用 han76816 文 章===================
是這樣的,
我目前的作法是將excel轉成csv檔
再透過KbmMemTable的function去接。
寫入我的資料庫中(dbmaker)

不過現在有個問題,
在資料庫裡作distinct的Query時,
同樣的東西卻會出現不只一筆,
(例如台北市,但distinct會出現兩筆台北市)
前後看也看不出什麼端倪
我在猜測,會不會是編碼上出了問題?
(因為有時候截的字後面還有些奇怪的字元)

想請問各位高手,這樣的處理方式還有解嗎?
或是有沒有什麼更好的方法??


han76816
一般會員


發表:10
回覆:9
積分:3
註冊:2010-03-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-08-11 22:11:33 IP:221.120.xxx.xxx 訂閱
這也是一個奇怪的問題,
因為每次匯每次結果都不一樣,
所以就在想是不是原頭上就有問題...

想請問大大
如果抓出來的比對方式是什麼呢?
因為直接看中文都很正常哩...
看ascii碼...這要怎麼拆??
carstyc
資深會員


發表:16
回覆:254
積分:329
註冊:2003-07-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-08-11 22:21:43 IP:219.84.xxx.xxx 訂閱
讀到的資料存在String   然後轉成 PChar ....然後....算了...


擺個TMemo


Memo1.Lines.ADD( sDATA1);
Memo1.Lines.ADD( sDATA2);

Memo1.Lines.SaveToFile('C:\TEST.TXT');


然後用UltraEditor 去打開看看這個檔案,看兩行文字有什麼不一樣......按個Ctrl H ,就能看到Ascii 碼....

當然沒有UltraEditor 用別的文字編輯器也可以......


===================引 用 han76816 文 章===================
這也是一個奇怪的問題,
因為每次匯每次結果都不一樣,
所以就在想是不是原頭上就有問題...

想請問大大
如果抓出來的比對方式是什麼呢?
因為直接看中文都很正常哩...
看ascii碼...這要怎麼拆??
han76816
一般會員


發表:10
回覆:9
積分:3
註冊:2010-03-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-08-11 22:29:43 IP:221.120.xxx.xxx 訂閱
新手上路,請多包涵...= =

感謝大大的指導,我會先試試看~
不過還是希望有其他的好方法囉
不然每次都不一樣狀況也是很難抓規律= =
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-08-12 09:17:44 IP:202.39.xxx.xxx 訂閱
會不會是『市』(卜中月)與『巿』(十月)的差別?
用倉頡輸入法的人易發生此錯誤!
smallfox
高階會員


發表:2
回覆:113
積分:128
註冊:2003-02-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-08-14 01:00:47 IP:211.74.xxx.xxx 訂閱
要不要將你 DISTINCT 的 SQL command 貼上來研究一下 ?
系統時間:2024-04-26 2:52:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!