如何动态设置DBEDIT的DataField |
尚未結案
|
newyanglei
一般會員 發表:11 回覆:3 積分:2 註冊:2005-06-14 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
引言: 我有一个DBEDIT控件,DATASOURCE已经静态设置好为COMPANY,现在我想动态设置DataField,我的代码如下: dbtxtADDR2.DataField:='CAddr2' 'CAddr2'是表中的一个字段,但是运行时候却报错:‘COMPANY filed CAddr2 not found',请问是什么地方的问题,谢谢!newyanglei您好: 确实您的COMPANY对应的DataSet是否存在有CADDr2这个字段; procedure TForm1.Button3Click(Sender: TObject); begin DataSource1.DataSet:=Query1; DbEdit1.DataSource:=DataSource1; DbEdit1.DataField:='id'; end;参考看看 <> ============================ 为什么经过多年以后,得失的过程如此冷漠 ============================ > |
likush
高階會員 發表:5 回覆:235 積分:103 註冊:2002-10-08 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
引言: 我有一?DBEDIT控件,DATASOURCE已????置好?COMPANY,?在我想???置DataField,我的代?如下: dbtxtADDR2.DataField:='CAddr2' 'CAddr2'是表中的一?字段,但是?行?候???:‘COMPANY filed CAddr2 not found',??是什么地方的??,??!1.檢查 Dataset 的 Fields Editor 內是否設了其它欄位確沒設 CAddr2 欄位 2.試試用 TDataSource.DataSet.FindField('CAddr2') 的回傳值是否為 nil 來判斷 DataSource 中有沒有 CAddr2 這個欄位 -- hagar. |
newyanglei
一般會員 發表:11 回覆:3 積分:2 註冊:2005-06-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |