Foxtable(狐表)用户栏目专家坐堂 → [求助]datatable删除问题


  共有1588人关注过本帖树形打印复制链接

主题:[求助]datatable删除问题

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


加好友 发短信
等级:童狐 帖子:287 积分:2066 威望:0 精华:0 注册:2017/4/24 13:47:00
[求助]datatable删除问题  发帖心情 Post By:2017/7/9 19:22:00 [只看该作者]

要在窗口里实现点击某个treeview节点,然后点删除按钮,会删除对应的datatable表内容。
代码如下
treeview的afterselectednode事件代码
nodedm=e.node.fullname    其中nodedm为全局变量,其内容为对应的表字段值。
删除按钮代码
Result = MessageBox.Show("删除当前类别吗?" ,"提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
    tr.SelectedNode.delete
   DataTables("spgl").DeleteFor("[n_mx]>0 and [c_spdm]='" & nodedm & "'")
    DataTables("spgl").save()
End If
删除执行后实际删除的并非要删除的行,加了msgbox显示nodedm的内容是正确的,但一删除就不对,删除了其他的代码行了。

而在命令窗口里如果写入代码执行
dim nodedm as string = 代码
  DataTables("spgl").DeleteFor("[n_mx]>0 and [c_spdm]='" & nodedm & "'")
    DataTables("spgl").save()
则删除是正常的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/9 21:07:00 [只看该作者]

代码这样写

 

 

 msgbox(tr.SelectedNode.fullname)

 DataTables("spgl").DeleteFor("[n_mx]>0 and [c_spdm]='" &  tr.SelectedNode.fullname & "'")
 tr.SelectedNode.delete

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/9 21:08:00 [只看该作者]

delete执行之后,会触发afterselectednode事件的。

 回到顶部
帅哥哟,离线,有人找我吗?
yjh2002
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:287 积分:2066 威望:0 精华:0 注册:2017/4/24 13:47:00
  发帖心情 Post By:2017/7/9 21:14:00 [只看该作者]

好的谢谢您

 回到顶部