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

TCOM即時收資料,無法去SQL比對

 
dutch
一般會員


發表:4
回覆:3
積分:1
註冊:2007-02-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-02-05 19:51:27 IP:140.116.xxx.xxx 訂閱
你好:我想要利用TCOM把資料收進來後跟SQL原本的資料做比較,若相同者,就把資料裡的其他欄位去一併儲存,現在我只是先測試,就遇到問題了
我的SQL是MS-SQL2000

num=Comm1->Input;
Form1->ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("SELECT * From CarTB Where ID='num' ");
Form1->ADOQuery2->Open();

其中的num值,是TCOM収進來的資料,我若是把ID給固定值的話,就OK,可是我若是用num 就不行,compile可以過,可是DBGrid出現是是空白的
ChangRicky
一般會員


發表:0
回覆:6
積分:6
註冊:2004-03-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-02-05 20:03:07 IP:60.250.xxx.xxx 訂閱
num 可能不是String 經過轉換就OK了!!
dutch
一般會員


發表:4
回覆:3
積分:1
註冊:2007-02-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-02-05 22:35:05 IP:140.116.xxx.xxx 訂閱
我確定SQL的資料型態是char
ID=Comm1->Input;
num=ID.c_str();
Form1->ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("SELECT * From CarTB Where ID='num' ");
Form1->ADOQuery2->Open();

難道我的寫法有誤嗎?錯誤依舊是出現空白

請高手幫忙,先謝謝了

ChangRicky
一般會員


發表:0
回覆:6
積分:6
註冊:2004-03-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-02-05 23:23:41 IP:122.126.xxx.xxx 訂閱
ID=Comm1->Input;
Form1->ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("SELECT * From CarTB Where ID='" AnsiString(num) "' ");
Form1->ADOQuery2->Open();

dutch
一般會員


發表:4
回覆:3
積分:1
註冊:2007-02-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-02-05 23:47:27 IP:140.116.xxx.xxx 訂閱
謝謝你,OK了
系統時間:2024-05-19 15:11:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!