以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于修改数据问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154580)

--  作者:裴保民
--  发布时间:2020/9/19 7:07:00
--  关于修改数据问题
用的ListBox1控件在加载窗体时将数据加载上的,在修改数据时执行下面代码时,修改不了提示用户名存在,怎么处理呢?
Dim idx As Integer=t.findrow("用户姓名 = \'" & UserName & "\'and  _Identify <> " & t.current("_Identify"))
 Messagebox.show(idx)
If idx >=0 Then
    Messagebox.show("修改用户名失败,所修改的用户名已经存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If


--  作者:有点蓝
--  发布时间:2020/9/19 9:09:00
--  
说明同名了,换个其它名称呗
--  作者:裴保民
--  发布时间:2020/9/19 9:15:00
--  
没有重名,不做如何修改单击保存也提示重名应该不对吧,应该数据表所选择的当前行和要修改数据行不一样吧
[此贴子已经被作者于2020/9/19 9:16:05编辑过]

--  作者:有点蓝
--  发布时间:2020/9/19 9:33:00
--  
截图详细说明,或者上传实例
--  作者:裴保民
--  发布时间:2020/9/19 18:19:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:登录界面.rar


发现一个问题在用户管理窗体单击“修改用户”按时,就把用户表当前行(并不是要修改的所选行)的用户姓名给修改成所选的用户姓名了,当打开修改用户窗体后不做如何修改的情况下,单击“确定修改”按钮时就会弹出用户姓名存在提示框的,随便换个名,单击“确定修改”按钮时也不会保存,
[此贴子已经被作者于2020/9/19 18:38:01编辑过]

--  作者:有点蓝
--  发布时间:2020/9/20 20:12:00
--  
current指的就是当前行,不管选的是哪个姓名,改的都是当前行

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:登录窗体.zip



--  作者:裴保民
--  发布时间:2020/9/20 20:16:00
--  
我是要修改所选的用户姓名所在行,不是当前行
--  作者:有点蓝
--  发布时间:2020/9/20 21:17:00
--  
current永远指的是当前行
--  作者:裴保民
--  发布时间:2020/9/20 22:21:00
--  
单击修改后数据库中的数据没有修改
--  作者:有点蓝
--  发布时间:2020/9/20 22:26:00
--  
我测试没有问题。数据库肯定改了,主表数据需要重新加载