線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2461
推到 Plurk!
推到 Facebook!

字串分割

尚未結案
witsh0928
一般會員


發表:2
回覆:1
積分:0
註冊:2005-05-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-06 02:47:46 IP:140.118.xxx.xxx 未訂閱
小弟目前在做用RS-232連接DSP跟PC-Based,實驗數據從DSP透過RS-232傳到PC-Based,在電腦端以BCB撰寫接收的程式,將接收到的數值直接存取到ACCESS資料庫(ACCESS),我是要做到一邊接收DSP傳回的數據一邊寫到資料庫中,目前PC端接收和資料庫連結都沒問題 BCB的字串分割我不知道該怎麼做,之前都是用VB在做分割(split)的,RS232會一直不斷的丟字串到PC暫存在inbuf中,每個字串包含2組數值(例如0.1514 0.1656之間以一個空白區隔),我要用什麼方式可以將字串分割存到2個陣列中s(0)、s(1)中,這樣會比較好寫入資料庫中,配合下方的寫法 下面是我連接資料庫的方式 ADOTable1->Insert(); ADOTable1->FieldValues[xp1]=s(0); ADOTable1->FieldValues[xp2]=s(1); ADOTable1->Post();
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-06 08:55:05 IP:61.66.xxx.xxx 未訂閱
witsh0928你好:    請參考    http://delphi.ktop.com.tw/topic.php?topic_id=61156 【BCB】【問題】請問字串問題 http://delphi.ktop.com.tw/topic.php?topic_id=47194 【BCB】【問題】字串拆解問題
odyaho
初階會員


發表:60
回覆:104
積分:42
註冊:2005-02-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-06 09:18:50 IP:202.181.xxx.xxx 未訂閱
Dear witsh0928:    定義個String給rs232接收端  如 String receive = Form1->Comm1->Input; 利用"SubString"函式來取這兩組數值    用法:AnsiString_fastcall SubString(int index,int count) const; 功能:傳回由字串中index處向後取count個字元 範例:
  String s1 = "0.1514 0.1656";
  String s2,s3;
  s2=s1.SubString(0,6);
  s3=s1.SubString(8,6);
  Label1->Caption = s2;
  Label2->Caption = s3;
結果:0.1514, 0.1656 將取出之字串給s(0),s(1)就ok 參考一下... 發表人 -
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-06 11:30:07 IP:219.137.xxx.xxx 未訂閱
witsh0928 您好:    前一段時間我參予過另一篇討論,那一篇正好就是在討論如何使用 BCB 來模擬 VB 的 Split() 函式,您或許也可以參考一下: Split () 分割字串函數 http://delphi.ktop.com.tw/topic.php?topic_id=70382
系統時間:2024-05-18 5:15:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!