以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  datacolchanging事件中,修改后的内容保存不成功  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=117480)

--  作者:ycwk
--  发布时间:2018/4/13 10:39:00
--  datacolchanging事件中,修改后的内容保存不成功
代码如下,不知道问题在何处?

\'用户直接在表格中操作改文件名
If e.DataCol.Name="已接收文件" Then
       \'Dim dr As DataRow= e.DataRow
        \'下载数据
        Dim ftp1 As new ftpclient
        ftp1.host="172.16.5.89"
        ftp1.Account = "administrator"
        ftp1.password = "Admin1234"
        ftp1.RootDir="/各表附件/收发文件管理表/已接收文件/"   

        If  ftp1.Rename(e.OldValue,e.NewValue)  = True Then
         \' r("已接收文件")=Nothing  \'清空表格中显示的文件名
          msgbox("文件改名成功!")
          \'CurrentTable.Current("已接收文件").Save  
         \' DataTables("收发文件管理表").Save()
          \'dr("已接收文件").Save()
 e.DataTable.Save(False)
        Else 
          msgbox("文件改名失败!")
        End If       
         
 End If

--  作者:有点甜
--  发布时间:2018/4/13 11:00:00
--  

是重命名不成功还是表格数据保存不成功?

 

请具体说明,提示什么,出错还是怎样。


--  作者:ycwk
--  发布时间:2018/4/13 11:04:00
--  
新修改的值没有保存到数据库中,在 datacolchanged事件中增加下列代码解决。


If e.DataCol.Name="已接收文件" Or e.DataCol.Name="待发出文件"  Then
  e.DataTable.Save()    \'保存在datacolchanging 中修改的 字段
End If
[此贴子已经被作者于2018/4/13 11:04:28编辑过]

--  作者:有点甜
--  发布时间:2018/4/13 12:14:00
--  
那你就写到DataColchanged事件处理。