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

輸入與資料表欄位重覆辨識問題

 
wishmaster926
初階會員


發表:91
回覆:69
積分:32
註冊:2006-12-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-01-15 20:40:51 IP:218.166.xxx.xxx 訂閱
各位專家好:
小弟目前碰到一無法解決之問題,小弟係使用bcb 6.0 sql server,資料表中有一編號欄位(如下圖),
在使用者進行作業時,最後有一edit元件供其輸入產品編號,但這4碼編號不能與原資料表中的編號欄位值重覆,
如資料表中當日"編號"欄位已有0101,則程式在使用者輸入0101時,就必需顯示錯誤訊息給使用者,.如"編號重覆"!!!
我的程式判斷流程大致如下:
1.先select * from 資料表 where 日期=當日日期
2open
i=0;
j=0;
3.while (irecordcount).
{
if edit1->Text=ado1->編號欄位->AsString;
j=1;
i ;
}
if j=1 show "錯誤訊息"
但程式每次只要加上這一段,就當住了(語法也沒錯,變數也有設好),
請問大家如何解決,或是有更好的判斷方法嗎?????????多謝!!!!!
資料表如下------>

------
~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~
~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~
~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-16 08:11:27 IP:61.219.xxx.xxx 未訂閱
這一段是指哪一段 ?
判斷該編號是否重複, 可以直接用 SQL 語法查
select * from 資料表 where 日期=當日日期 and 編號 = xxx
不需要用 while 去比對要插入的資料編號是否重複
建議考慮上傳 code 或貼出程式碼來看看
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-04-25 14:49:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!