如何判断一个表中某个字段是否存在?(50分)

  • 主题发起人 主题发起人 jammi
  • 开始时间 开始时间
J

jammi

Unregistered / Unconfirmed
GUEST, unregistred user!

此表已创建永久字段,但要找的字段未创建永久字段?
 
不明白你说的,请说清楚一些!!
 
if Dataset1.FindField(...)<>nil then
ShowMessage('Found.');
 
Tabel对表的一部分字段建立了相应的永久字段,而判断未建立相应的永久字段的字段在表中是否存在该怎么办?FindField只能找到永久字段,对其他字段无能为力。
 
你说的话怎么好象“东方快车”翻译出来的东西,
很难看得明白。
 
新放置一个Table控件 Table1,不要添加永久字段

TStringList *theList;
theList = new TStringList;
Table1->Open();
Table1->GetFieldNames(theList);
Table1->Close();

此时theList中保存了表中的所有字段名。

TStringList *SolidList;
theList = new TStringList;
Table2->Open();
Table2->GetFieldNames(SolidList);
Table2->Close();

此时SolidList中保存了永久字段名。Table2是创建了固定字段的表
再进行比较就行了

 
To jammi:
我試過了,FindField好像沒問題,TADOTable,TTable都試過了,計算字段,Lookup字段也試過,沒問題。
 
接受答案了.
 
后退
顶部