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

ADOQuery 比對如何判定成功 及宣告問題

答題得分者是:mypigbaby
toby91080
一般會員


發表:3
回覆:4
積分:1
註冊:2008-03-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-03 17:15:38 IP:140.127.xxx.xxx 訂閱
請問各位大大
當我在BCB裡
a 如何宣告

Edit1->text=a;

才能比對 那個長整數欄位的資料
我將SQL 寫成 select * from XX
where 編碼 like '%" Edit1->Text "%' "
編碼那區為長整數的access資料宣告
這樣在查詢時 我該如何用if 來判定資料是否有相同
編輯記錄
toby91080 重新編輯於 2008-03-03 21:20:01, 註解 無‧
mypigbaby
高階會員


發表:11
回覆:168
積分:155
註冊:2006-07-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-04 10:16:40 IP:203.73.xxx.xxx 訂閱
長整數可以用LIKE嗎 ?
而且如果要看有無相同的資料
直接下
'select * from XX where 編碼 =' Edit1->Text

這樣不就可以了嗎?
===================引 用 toby91080 文 章===================
請問各位大大
當我在BCB裡
a 如何宣告

Edit1->text=a;

才能比對 那個長整數欄位的資料
我將SQL 寫成 select * from XX
where 編碼 like '%" Edit1->Text "%' "
編碼那區為長整數的access資料宣告
這樣在查詢時 我該如何用if 來判定資料是否有相同
toby91080
一般會員


發表:3
回覆:4
積分:1
註冊:2008-03-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-04 13:21:27 IP:140.127.xxx.xxx 訂閱


這位大大
目前我改成存文字後
我要比對是否有重複的資料 這個判定而已 還不用抓他的資料來看
我只要知道 它到底有沒有抓到
而我給Edit10->Text 的 是一個 int 的宣告值
int d,e,f;
d = (int)data[14];
e = (int)data[15];
f = 1000*d e;
Form1->Edit10->Text=f;
----------------------------------------------

ADOQuery1->Active=true;
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from XX");
ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'");
ADOQuery1->Open();


目前我只要把Edit10 的資料丟去比對編號 看有沒有在資料庫內而已
可是我if 去判定ADOQuery1 都沒辦法抓到說...該怎嚜解決哩


===================引 用 mypigbaby 文 章===================
長整數可以用LIKE嗎 ?
而且如果要看有無相同的資料
直接下
'select * from XX where 編碼 =' Edit1->Text

這樣不就可以了嗎?
===================引 用 toby91080 文 章===================
請問各位大大
當我在BCB裡
a 如何宣告

Edit1->text=a;

才能比對 那個長整數欄位的資料
我將SQL 寫成 select * from XX
where 編碼 like '%" Edit1->Text "%' "
編碼那區為長整數的access資料宣告
這樣在查詢時 我該如何用if 來判定資料是否有相同
編輯記錄
toby91080 重新編輯於 2008-03-04 13:22:16, 註解 無‧
mypigbaby
高階會員


發表:11
回覆:168
積分:155
註冊:2006-07-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-04 15:11:15 IP:203.73.xxx.xxx 訂閱
抱歉豬寶寶只會用delphi,c太久沒碰了,語法可能是錯的,請包涵
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from XX");
ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'");
ADOQuery1->Open();
if (adoquery1.recordcount=0)
{
showmessage('record not found')
}
else
{
showmessage(' Record Found!!')
};


===================引 用 toby91080 文 章===================


這位大大
目前我改成存文字後
我要比對是否有重複的資料 這個判定而已 還不用抓他的資料來看
我只要知道 它到底有沒有抓到
而我給Edit10->Text 的 是一個 int 的宣告值
int d,e,f;
d = (int)data[14];
e = (int)data[15];
f = 1000*d e;
Form1->Edit10->Text=f;
----------------------------------------------

ADOQuery1->Active=true;
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from XX");
ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'");
ADOQuery1->Open();


目前我只要把Edit10 的資料丟去比對編號 看有沒有在資料庫內而已
可是我if 去判定ADOQuery1 都沒辦法抓到說...該怎嚜解決哩


===================引 用 mypigbaby 文 章===================
長整數可以用LIKE嗎 ?
而且如果要看有無相同的資料
直接下
'select * from XX where 編碼 =' Edit1->Text

這樣不就可以了嗎?
===================引 用 toby91080 文 章===================
請問各位大大
當我在BCB裡
a 如何宣告

Edit1->text=a;

才能比對 那個長整數欄位的資料
我將SQL 寫成 select * from XX
where 編碼 like '%" Edit1->Text "%' "
編碼那區為長整數的access資料宣告
這樣在查詢時 我該如何用if 來判定資料是否有相同
toby91080
一般會員


發表:3
回覆:4
積分:1
註冊:2008-03-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-03-04 16:20:53 IP:140.127.xxx.xxx 訂閱
感謝大大 目前可以判定摟
我改成
if (adoquery1->recordcount !=0)

多問一下 我的判斷要怎樣才能做到立即反應
因為我設定文字變色 來接續判定反應(找到就變綠 沒找到就變紅)
可是我發現....反應大該要一段時間大約3-4秒
我能夠用哪些方法快反應速度嗎

===================引 用 mypigbaby 文 章===================
抱歉豬寶寶只會用delphi,c太久沒碰了,語法可能是錯的,請包涵
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from XX");
ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'");
ADOQuery1->Open();
if (adoquery1.recordcount=0)
{
showmessage('record not found')
}
else
{
showmessage(' Record Found!!')
};


===================引 用 toby91080 文 章===================


這位大大
目前我改成存文字後
我要比對是否有重複的資料 這個判定而已 還不用抓他的資料來看
我只要知道 它到底有沒有抓到
而我給Edit10->Text 的 是一個 int 的宣告值
int d,e,f;
d = (int)data[14];
e = (int)data[15];
f = 1000*d e;
Form1->Edit10->Text=f;
----------------------------------------------

ADOQuery1->Active=true;
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from XX");
ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'");
ADOQuery1->Open();


目前我只要把Edit10 的資料丟去比對編號 看有沒有在資料庫內而已
可是我if 去判定ADOQuery1 都沒辦法抓到說...該怎嚜解決哩


===================引 用 mypigbaby 文 章===================
長整數可以用LIKE嗎 ?
而且如果要看有無相同的資料
直接下
'select * from XX where 編碼 =' Edit1->Text

這樣不就可以了嗎?
===================引 用 toby91080 文 章===================
請問各位大大
當我在BCB裡
a 如何宣告

Edit1->text=a;

才能比對 那個長整數欄位的資料
我將SQL 寫成 select * from XX
where 編碼 like '%" Edit1->Text "%' "
編碼那區為長整數的access資料宣告
這樣在查詢時 我該如何用if 來判定資料是否有相同
mypigbaby
高階會員


發表:11
回覆:168
積分:155
註冊:2006-07-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-03-04 16:34:38 IP:203.73.xxx.xxx 訂閱
3-4秒應該是資料庫的反應時間
有辦法加速,只能靠經驗
最快的方法 是在資料庫上加索引
QUERY的值就是索引值
當然還有一些程式的小技巧,這個豬寶寶個人不太會說


PS.個人不喜歡別人開口叫大大..眾生是平等的

===================引 用 toby91080 文 章===================
感謝大大 目前可以判定摟
我改成
if (adoquery1->recordcount !=0)

多問一下 我的判斷要怎樣才能做到立即反應
因為我設定文字變色 來接續判定反應(找到就變綠 沒找到就變紅)
可是我發現....反應大該要一段時間大約3-4秒
我能夠用哪些方法快反應速度嗎

===================引 用 mypigbaby 文 章===================
抱歉豬寶寶只會用delphi,c太久沒碰了,語法可能是錯的,請包涵
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from XX");
ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'");
ADOQuery1->Open();
if (adoquery1.recordcount=0)
{
showmessage('record not found')
}
else
{
showmessage(' Record Found!!')
};


===================引 用 toby91080 文 章===================


這位大大
目前我改成存文字後
我要比對是否有重複的資料 這個判定而已 還不用抓他的資料來看
我只要知道 它到底有沒有抓到
而我給Edit10->Text 的 是一個 int 的宣告值
int d,e,f;
d = (int)data[14];
e = (int)data[15];
f = 1000*d e;
Form1->Edit10->Text=f;
----------------------------------------------

ADOQuery1->Active=true;
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from XX");
ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'");
ADOQuery1->Open();


目前我只要把Edit10 的資料丟去比對編號 看有沒有在資料庫內而已
可是我if 去判定ADOQuery1 都沒辦法抓到說...該怎嚜解決哩


===================引 用 mypigbaby 文 章===================
長整數可以用LIKE嗎 ?
而且如果要看有無相同的資料
直接下
'select * from XX where 編碼 =' Edit1->Text

這樣不就可以了嗎?
===================引 用 toby91080 文 章===================
請問各位大大
當我在BCB裡
a 如何宣告

Edit1->text=a;

才能比對 那個長整數欄位的資料
我將SQL 寫成 select * from XX
where 編碼 like '%" Edit1->Text "%' "
編碼那區為長整數的access資料宣告
這樣在查詢時 我該如何用if 來判定資料是否有相同
系統時間:2024-04-16 22:59:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!