谁能告诉我DbgridEh 某一列存不存在时怎么判断(比如我要Pricep这列,但DBgridEh栏目上我没增加,怎么判断),急。。。。。。。(0)

  • 主题发起人 主题发起人 leng0601
  • 开始时间 开始时间
L

leng0601

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能告诉我DbgridEh 某一列存不存在时怎么判断(比如我要Pricep这列,但DBgridEh栏目上我没增加,怎么判断),急。。。。。。。
 
if dbgrideh1.datasource.dataset.FieldList.Find('aa')<>nil thenShowMessage('a')elseShowMessage('b');
 
datasource.dataset can found field in dataset ,but may be not in grid ,this method can do this, if assigned(DBGrid1.Columns) then if lowercase(DBGrid1.Columns.fieldname)='pricep' then found := true;
 
dbgrideh.fieldcolumn
 
for i:=0 to DBGrid1.Columns.Count-1 do begin if DBGrid1.Columns.Items.Field.AsString='pricep' then ....... end;
 
同意denjin98的
 
如果是fieldname 这样就好了dbgrideh1.datasource.dataset.findfield('Pricep') <> nil
 
trydbgrideh.fieldcolumn[FieldName]except//出错说明不存在end;dbgrideh1.datasource.dataset.findfield('Pricep') <> nil 这个只是基DataSet里有时DataSet里有,但DBGrid里没有,用for 是可以得到
 
后退
顶部