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

誰能幫我解決在Delphi建立欄位關聯lookup所產生的發生無法識別的錯誤?

答題得分者是:terrychen
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-18 12:46:42 IP:218.175.xxx.xxx 未訂閱
我遇到的問題,我也不太會去形容,所以有看不太懂的請見諒,我在SQL建立二個table,table1其中有三個負責人(1-3)編號的欄位,table2有職員編號,職員姓名的欄位,也設了F.K讓它們產生關聯,之後在Delphi設立newfield的lookup讓負責人編號三個欄位都能顯示職員姓名,之後我在Delphi新增table1一筆資料時,但為了作業程序,三個負責人在這時都不會填入資料,但按下確定後,程式就會發生"無法識別的錯誤",之後才知道設了F.K.或lookup就不能有NULL值,解決方式就是在新增時加入值,別外也就是我目前用的方法,就是在table1的負責人編號設預設值(' ')空白,在table2的新一筆資料,但職員編號必需設空白值,我的編號都是用varchar,可是我覺得這方去不是很好,有那位高手能了解我的問題,並給我一些解決的方法,謝謝。
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-18 17:45:04 IP:61.30.xxx.xxx 未訂閱
您好: 將欄位的lookupcache設成true試試看 ~~應無所住而生其心~~
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-18 20:21:45 IP:218.175.xxx.xxx 未訂閱
謝謝你幫我解決了問題,目前都可以正常執行了,但可以請你解釋lookupcache是做什麼用處的,為什麼我要設在true才可以執行,謝謝了。
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-19 08:42:20 IP:61.30.xxx.xxx 未訂閱
引言: 謝謝你幫我解決了問題,目前都可以正常執行了,但可以請你解釋lookupcache是做什麼用處的,為什麼我要設在true才可以執行,謝謝了。
查help Set LookupCache to True to cache the values of a lookup field when the LookupDataSet is unlikely to change and the number of distinct lookup values is small. Caching lookup values can speed performance, because the lookup values for every set of LookupKeyFields values are preloaded when the DataSet is opened ~~應無所住而生其心~~
系統時間:2024-11-25 4:34:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!