CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

怎么判断数据表中某个字段是否存在?

楼主cathr(杨柳风)2002-05-08 17:35:20 在 C++ Builder / 基础类 提问

我在TABLE表中要动态的添加一个数据字段,要先判断该字段是否已经存在,怎么判断呢? 问题点数:30、回复次数:7Top

1 楼dybcb()回复于 2002-05-08 18:11:52 得分 5

遍历FieldDefs,一个个与要增加的字段进行比较,  
  或者利用Try...catch结构,先从表中select该字段,在catch段中添加字段Top

2 楼ccrun(老妖)(www.ccrun.com)回复于 2002-05-08 18:22:19 得分 10

bool   __fastcall   TForm1::CheckField(String   YourFieldName)  
  {  
  for(int   i=0;i<Table1->FieldCount;i++)  
      {  
      if(UpperCase(Table1->Fields->Fields[i]->FieldName)==UpperCase(YourFieldName))  
          {  
            return   true;  
          }  
      }  
      return   false;  
  }  
  Top

3 楼cathr(杨柳风)回复于 2002-05-08 18:25:02 得分 0

没有一个函数可以判断吗?或者可以通过Select语句来判断吗?Top

4 楼jishiping(JSP 季世平)回复于 2002-05-08 18:40:53 得分 5

try   {  
          Query->SQL->Text   =   "SELECT   FieldName   FROM   TableName";  
          Query->Active   =   true;  
          Query->Active   =   false;  
  }  
  catch(...)   {  
          //字段FieldName不存在,这儿添加字段FieldName  
  }Top

5 楼plainsong(短歌)()回复于 2002-05-08 19:23:19 得分 5

jishiping(JSP   季世平)的方法不可靠:  
  执行一个查询时导致异常的原因不只有"字段不存在".产生了一个异常不表明这个字段不存在.  
   
            ____           ____  
            \   p   \       /   g   /  
              \   l   \_/   n   /  
                \   a       o   /  
                  \   i   s   /  
                    \   n   /  
                      \_/  
  Top

6 楼cloudred(?)回复于 2002-05-08 19:27:19 得分 0

ccrun(黑山老妖)的函数略微修改就是一个通用的函数了。  
   
  系统提供的函数用得,自己写的函数就用不得?Top

7 楼PPower(月亮光光,照地堂)回复于 2002-05-08 20:07:04 得分 5

TTable::FindField  
  可以吧。Top

相关问题

  • PB6.5中判断数据表中某个字段是否存在
  • 如何判断数据表中是否存在某个字段?????
  • 怎么判断某个数据表是否已经存在指定名称的字段?
  • 如何检测数据表中某个字段是否存在?
  • 如何判定数据表中是否存在特定字段?
  • 如何查询一个字段或数据表中是否存在中文?
  • 在Delpih中如何判断数据表是否存在?
  • 如何判断SQL数据表中某image类型字段的内容是否为空?
  • 如何判断数据表中的某字段是否有默认值,并将其删除
  • 数据表字段类型的问题?

关键词

  • 字段
  • 函数
  • 判断
  • 存在
  • fieldname
  • 添加
  • query
  • catch
  • select

得分解答快速导航

  • 帖主:cathr
  • dybcb
  • ccrun
  • jishiping
  • plainsong
  • PPower

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo