以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何判断列是否是临时列  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=188576)

--  作者:淡月斜阳
--  发布时间:2023/9/28 13:43:00
--  如何判断列是否是临时列
\'将一行数据转换为 object

Dim dr As DataRow = Args(0)
Dim jo As New JObject
For Each dc As DataCol In dr.DataTable.DataCols
    \'要跳过的
    Dim skips() As String = {"create_by", "create_time", "update_by", "update_time", "cs_password"}
    \'添加jobject,不是排除字段,不为空,不是表达式列
    If Array.Indexof(skips, dc.Name) = -1 AndAlso dr.IsNull(dc.Name) = False AndAlso dc.Expression > "" Then
        jo(dc.Name) = dr(dc.Name).ToString
    Else
        Continue For 
    End If 
Next
Return jo


如上代码。临时列有些是表达式列,有些没有表达式。无表达式的是做为字典使用的。

--  作者:有点蓝
--  发布时间:2023/9/28 13:51:00
--  
方法1、创建临时列的时候使用一个固定的前缀,比如:临_第一列、临_第二列
2、使用SQLcommand返回后台数据库的表,然后比较2个表结构,不存在数据库的,又没有表达式就是临时列