Foxtable(狐表)用户栏目专家坐堂 → SQL的Update语句中的表名可以是动态的吗?


  共有7024人关注过本帖平板打印复制链接

主题:SQL的Update语句中的表名可以是动态的吗?

帅哥哟,离线,有人找我吗?
zpx_2012
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
SQL的Update语句中的表名可以是动态的吗?  发帖心情 Post By:2013/3/5 0:53:00 [只看该作者]

如题,

在系统中有一此常用的数据设置为数据字典,比如“计量单位”。在数据字典的目录树中“计量单位”节点下的“个”改为“pc”, 现在通过AfterEditNode的事件代码更新后台所有数据表中有“计量单位”列里面的“个”都更新为“pc”

 

'更新所有后台表单中相关引用
        For Each tb As DataTable In DataTables
            For Each dc As DataCol In tb.DataCols
                If dc.name = " & pth(0) & " Then
                    Dim cmd As New SQLCommand
                    cmd.C
                    cmd.CommandText = "Update {tb.name} Set 值 = '" & e.NewText & "' Where 数据名称 = '" & pth(0) & "' And 值 = '" & pth(1) & "'"
                    cmd.ExecuteNonQuery()  
                End If
            Next
        Next

 

两个问题:

1、蓝色的代码对后台没有加载的数据起作用吗?(因为编辑目录树时可能很多表都没有加载)

2、update语句中的{表名}是否可以像红色所示那样动态表示。

如果不可以,要实现我说的功能怎么办?

 

谢谢各位老师!

 

 

 



 回到顶部