以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  判断列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=58833)

--  作者:sdscen
--  发布时间:2014/10/24 16:04:00
--  判断列
我想判断一个表是否存在指定的列,代码怎么写
谢谢

--  作者:有点甜
--  发布时间:2014/10/24 16:05:00
--  

 If DataTables("表A").DataCols.Contains("第一列") Then

     msgbox("存在")

 End If


--  作者:sdscen
--  发布时间:2014/10/24 16:08:00
--  
我也是这么写的,但当表中有此列时是正常的,但当当前表中没有这列时显示"第一列"不属于当前表
--  作者:sdscen
--  发布时间:2014/10/24 16:21:00
--  
那位高手,帮我看看               多谢了
--  作者:有点甜
--  发布时间:2014/10/24 16:24:00
--  

不可能啊,贴出你的代码

 

If DataTables("表A").DataCols.Contains("第一列") Then

     msgbox("存在")

 End If


--  作者:sdscen
--  发布时间:2014/10/24 16:29:00
--  
If CurrentTable.DataTable.DataCols.Contains("录单人") then
 MessageBox.show("有")
Else
MessageBox.show("没有")
End if

--  作者:sdscen
--  发布时间:2014/10/24 16:30:00
--  
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.10.9.1
错误所在事件:表,产品分类表,DataRowAdding
详细错误信息:
调用的目标发生了异常。
列“录单人”不属于表 产品分类表。

这是错误信息

--  作者:有点甜
--  发布时间:2014/10/24 16:31:00
--  

6楼的代码执行有什么问题?


--  作者:sdscen
--  发布时间:2014/10/24 16:33:00
--  
是的,7楼的就是执行时出现的错误
--  作者:sdscen
--  发布时间:2014/10/24 16:34:00
--  
有"录单人"列时,正常的,如果表中没有"录单人"列,就会出现7楼的错误提示