★★★请问怎样判断表内的一个字段是否存在?★★★ 用Delphi判断!ADO连接!

arraiy 2003-12-03 11:22:32
请问怎样判断表内的一个字段是否存在? 用Delphi判断!ADO连接!

SQL里怎么判断?Delphi里怎么判断?

急,在线等!
...全文
172 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
踢踏 2003-12-03
  • 打赏
  • 举报
回复
也可以这样判断
if AdoQueryTemp.FieldDefs.IndexOf(myDataSet.Fields[i].FieldName)>=0 then
Miracle 2003-12-03
  • 打赏
  • 举报
回复
user TDataset.FindField method
rongchao22 2003-12-03
  • 打赏
  • 举报
回复
呵呵。不错的方法
frogshero 2003-12-03
  • 打赏
  • 举报
回复
delphi :
if table1.fiels.findfield('asdfas')=nil then showMessage('not exists!')

mssql:
if Exists(select A.* from syscolumns A inner join sysobjects B on A.id=B.id where B.type = 'U' and
B.name='TableName' and A.name='FieldName')
存在
xiaoqiang123 2003-12-03
  • 打赏
  • 举报
回复
楼上的方法好!!
俺今天来学习的:)
yzykjh 2003-12-03
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
StringList: TStringList;
begin
ADOConnection1.GetFieldNames('数据表名', StringList);
if StringList.IndexOf('字段名')>0 then
Showmessage('存在!')
else
Showmessage('不存在!')
end;
zsjzwj 2003-12-03
  • 打赏
  • 举报
回复
呵呵,这是一个不得已的方法;
zsjzwj 2003-12-03
  • 打赏
  • 举报
回复
try
query1.fieldbyname('字段名').values;
有这个字段;
except
无这个字段;
end;
arraiy 2003-12-03
  • 打赏
  • 举报
回复
谢谢各位

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧