匯入excel檔,再寫入資料庫(dbmaker)? |
答題得分者是:carstyc
|
han76816
一般會員 發表:10 回覆:9 積分:3 註冊:2010-03-08 發送簡訊給我 |
|
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
已經寫到資料庫中了,就應該跟什麼excel csv 檔無關了。
問題在於兩個台北市為何distinct 後,還是會出現2筆。 估且排除 DBMaker 本身資料庫引擎的問題(有這種問題的產品就太可怕了) 應該是在兩筆 台北市 recorde 前後各有一些空白字元或不可視的字元。 建議先把這兩筆資料抓出來後,先看看字串長度是不是一致,然後再逐一去看看每個字元的ascii 是不是都相同。 應該有很大的機會發現多個不可視字元出來。之後再去看在轉入時怎麼解決這個問題。 ===================引 用 han76816 文 章=================== 是這樣的, 我目前的作法是將excel轉成csv檔 再透過KbmMemTable的function去接。 寫入我的資料庫中(dbmaker) 不過現在有個問題, 在資料庫裡作distinct的Query時, 同樣的東西卻會出現不只一筆, (例如台北市,但distinct會出現兩筆台北市) 前後看也看不出什麼端倪 我在猜測,會不會是編碼上出了問題? (因為有時候截的字後面還有些奇怪的字元) 想請問各位高手,這樣的處理方式還有解嗎? 或是有沒有什麼更好的方法?? |
han76816
一般會員 發表:10 回覆:9 積分:3 註冊:2010-03-08 發送簡訊給我 |
|
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
讀到的資料存在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 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
|
smallfox
高階會員 發表:2 回覆:113 積分:128 註冊:2003-02-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |