以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  addnew的数据不能保存到数据库吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145688)

--  作者:nuonuo384
--  发布时间:2020/2/4 20:07:00
--  addnew的数据不能保存到数据库吗?

老师, 通过addnew添加的数据能否保存到数据库中 ?

为什么 Datatable ("表A") . load 之后添加的数据就没了呢 ?

 

If e.node.Checked Then
    Dim r As Row = t.AddNew
    r("所属团队") = "公司"
    r("Name") = na
    r("父键") = e.Node.ParentNode.Text
    r("控件名称") = e.Node.Text
    r("控件标题") = mc.DataRows(0)("控件标题")
    r("不可用") = True
    r("控件类型") = mc.DataRows(0)("类型")
    r.Save()
    For Each nd As WinForm.TreeNode In e.node.AllNodes  \'同步子节点选中状态

        If nd.FullPath.StartsWith(e.node.FullPath) Then
            cmd.CommandText = "sele ct * from 系统控件 where 控件名称 = \'" & nd.Name  & "\' and 父键 = \'" & nd.ParentNode.name  & "\' "
            mc = cmd.ExecuteReader
            Dim r2 As Row = t.AddNew
            r2("所属团队") = "公司"
            r2("Name") = na
            r2("父键") = nd.ParentNode.Text
            r2("控件名称") = nd.Text
            r2("控件标题") = mc.DataRows(0)("控件标题")
            r2("不可用") = True
            r2("控件类型") = mc.DataRows(0)("类型")
            r2.Save()
        End If
    Next
Else
    t.DataTable.deletefor(" Name =\'" & na & "\' and 父键 = \'" & mc.DataRows(0)("父键") & "\'  and  控件名称 = \'" & e.node.text & "\' and  不可用 = 1 ")
    pd = e.node.ParentNode \'获取父节点
    Do While pd IsNot Nothing
        t.DataTable.deletefor(" Name =\'" & na & "\' and  控件名称 = \'" & pd.text & "\' and  不可用 = 1 ")
        pd  = pd.ParentNode \'继续获取上一层级的父节点
    Loop
End If

t.DataTable.Load()

 


--  作者:有点蓝
--  发布时间:2020/2/4 20:25:00
--  
肯定可以。到后台数据库看看有没有数据