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

多筆測試資料(txt檔)要如何轉入資料庫?

答題得分者是:Stallion
cjs05745
一般會員


發表:1
回覆:1
積分:0
註冊:2002-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-06-11 16:13:13 IP:220.130.xxx.xxx 訂閱
我有一些產品測試資料,測試一個產品會產生一個測試結果文件,想要將這些檔案轉入資料庫方便日後查詢
由於一筆記錄就有一個文件,請問要怎麼自動讓它匯入資料庫(一次要匯500多個檔案),檔案名稱就是文件中的Serial_NO,如 AWG001.TXT,AWG002.TXT,.....AWG550
麻煩各位先進幫忙,非常感激!
每個文字檔結構都一樣,如下:
Rack : 3
Serial_NO : AWG001
Type : LB
Date : 06/Apr/2007
Time : 03:48:41
Pass/Fail : Pass
Testing_time : 176
Machine_time : 17
Cycle_time : 193
*************************************************************
001 VIB_I : 70 116.6419 135 ---
002 ALERT_I : 210 265.2848 340 ---
003 SPL : 117 128 9999 ---
004 VI_AL_I : -9999 344.864 9999 ---
005 FST_OSC : -0.9 -.025 0.9 ---
006 SEC_OSC : -0.55 -.055 0.55 ---
007 SEC_IF : -0.35 .03 0.35 ---
008 POWER_UP : -9999 5.48388 9999 ---
009 ON_I : 10 14.94801 15 ---
010 STANDB_I : 3.51 6.36513 6.49 ---
011 LOW_BAT : 3.61 3.663 3.74 ---
012 C_AO_LEV : -9999 1.563 9999 ---
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-06-11 17:29:06 IP:61.64.xxx.xxx 訂閱
你有沒有考慮外包?會比較輕鬆,不然要等人幫你做「免費」的,不太容易,尤其又是這種難易度 (新手) 的


===================引 用 cjs05745 文 章===================
我有一些產品測試資料,測試一個產品會產生一個測試結果文件,想要將這些檔案轉入資料庫方便日後查詢
由於一筆記錄就有一個文件,請問要怎麼自動讓它匯入資料庫(一次要匯500多個檔案),檔案名稱就是文件中的Serial_NO,如AWG001.TXT,AWG002.TXT,.....AWG550
麻煩各位先進幫忙,非常感激!
每個文字檔結構都一樣,如下:
Rack : 3
Serial_NO : AWG001
Type : LB
Date : 06/Apr/2007
Time : 03:48:41
Pass/Fail : Pass
Testing_time : 176
Machine_time : 17
Cycle_time : 193
*************************************************************
001 VIB_I : 70 116.6419 135 ---
002 ALERT_I : 210 265.2848 340 ---
003 SPL : 117 128 9999 ---
004 VI_AL_I : -9999 344.864 9999 ---
005 FST_OSC : -0.9 -.025 0.9 ---
006 SEC_OSC : -0.55 -.055 0.55 ---
007 SEC_IF : -0.35 .03 0.35 ---
008 POWER_UP : -9999 5.48388 9999 ---
009 ON_I : 10 14.94801 15 ---
010 STANDB_I : 3.51 6.36513 6.49 ---
011 LOW_BAT : 3.61 3.663 3.74 ---
012 C_AO_LEV : -9999 1.563 9999 ---
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-06-11 19:05:44 IP:211.22.xxx.xxx 未訂閱
cjs05745兄:
你所談的雖然說是一個小應用程式,內容用說的雖然不多,但寫起來也無法在這裡跟你用「筆」討論,更別談有人有辦法在這裡幫你寫程式碼了。小弟願意提供幾個方向,請兄研究:
1.因為涉及文字資料檔案的蒐集,所以請先瞭解WINAPI怎麼找檔案。如FindFirst, FindNext等等。
2.找到檔案了必須將資料讀出,這有關資料檔案存取,因為是單純的文字檔,所以請參照 Assign, Reset, ReWrite, Close 等程序,或者TString類別也可。
3.讀出資料檔案,必須對每一行的內容加以分析,拆開後塞入資料庫,你可參考 StrUtils 的VCL函數庫,裡面有不少字串函數可用,如 PosEx 等等。
4.未來我不知道你要使用何種資料庫?如果是 Access 或者是 MSSQL 的話,請瞭解一下ADO物件如何使用,長篇大論不便在此討論,因為ADO的用法可以寫N本書,KTOP裡面有很多範例可以參考,至於其他廠牌資料庫伺服器,小弟沒經驗,等你寫到那裡了,再來請教KTOP裡面的先進。
5.瞭解了上述寫作所需知識內容,你應該知道為何你的問題無法以「筆」討論了吧!
以上建議請參考。
===================引 用 cjs05745 文 章===================
我有一些產品測試資料,測試一個產品會產生一個測試結果文件,想要將這些檔案轉入資料庫方便日後查詢
由於一筆記錄就有一個文件,請問要怎麼自動讓它匯入資料庫(一次要匯500多個檔案),檔案名稱就是文件中的Serial_NO,如AWG001.TXT,AWG002.TXT,.....AWG550
麻煩各位先進幫忙,非常感激!
每個文字檔結構都一樣,如下:
Rack : 3
Serial_NO : AWG001
Type : LB
Date : 06/Apr/2007
Time : 03:48:41
Pass/Fail : Pass
Testing_time : 176
Machine_time : 17
Cycle_time : 193
*************************************************************
001 VIB_I : 70 116.6419 135 ---
002 ALERT_I : 210 265.2848 340 ---
003 SPL : 117 128 9999 ---
004 VI_AL_I : -9999 344.864 9999 ---
005 FST_OSC : -0.9 -.025 0.9 ---
006 SEC_OSC : -0.55 -.055 0.55 ---
007 SEC_IF : -0.35 .03 0.35 ---
008 POWER_UP : -9999 5.48388 9999 ---
009 ON_I : 10 14.94801 15 ---
010 STANDB_I : 3.51 6.36513 6.49 ---
011 LOW_BAT : 3.61 3.663 3.74 ---
012 C_AO_LEV : -9999 1.563 9999 ---
cjs05745
一般會員


發表:1
回覆:1
積分:0
註冊:2002-04-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-06-13 09:02:30 IP:220.130.xxx.xxx 訂閱
感謝這位仁兄的提示,我查了FINDFIRST用法後,問題大概已經解決一半了
其他的應該也有概念了,謝謝您的解說,感激不盡!
P.D.
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-06-14 01:08:44 IP:61.67.xxx.xxx 未訂閱
給你一些方面
1.500個檔案,你必須使用迴圈來取得各檔案的檔名
2.每個檔案的 text可以用memo中的loadfromfile load進來,再利用迴圈取出每一個memo line 的值
3.取出的值利用 Pos()函式來截取各欄位的值
4.取出的欄位內容分別填入指定欄位內即可

這些在本站都有很多的討論,你可以用搜尋功能找"檔案","memo", "pos()" ....
系統時間:2024-06-27 2:54:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!