Foxtable(狐表)用户栏目专家坐堂 → 此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据


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

主题:此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据

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


加好友 发短信
等级:婴狐 帖子:32 积分:1265 威望:0 精华:0 注册:2016/10/3 20:23:00
此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据  发帖心情 Post By:2024/11/22 11:15:00 [只看该作者]

System.Data.RowNotInTableException: 此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
   在 System.Data.DataRow.GetDefaultRecord()
   在 System.Data.DataRow.get_Item(String columnName)
   在 Foxtable.WinForm.Form.get_Name()
   在 Foxtable.WinForm.Form.O0O.__.()
   在 Foxtable.WinForm.Form.OO0oo.__0__000.(Object A_0, MouseEventArgs A_1)
   在 System.Windows.Forms.Control.OnMouseUp(MouseEventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 C1.Win.C1Input.C1Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
狐狸爸爸,问一下,这个是什么原因导致的,我在做切换系统,采用Syscmd.Project.Open(ProjectFile) 打开的时候就会出现

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/22 11:33:00 [只看该作者]

Syscmd.Project.Open(ProjectFile) 放在什么事件里的,完整代码发过来看看

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


加好友 发短信
等级:婴狐 帖子:32 积分:1265 威望:0 精华:0 注册:2016/10/3 20:23:00
  发帖心情 Post By:2024/11/25 8:58:00 [只看该作者]

                Dim SysBookName As String = Me.cbb账套.Text
                If String.IsNullOrEmpty(SysBookName) Then
                    Msg.ShowInformation("请选择你要切换的账套,请核对.")
                    Me.cbb账套.Select()
                    Exit Sub
                End If

                If SysBookName.Equals(H_CurrentAcountBook) Then
                    Msg.ShowInformation("当前系统已是你选择的账套,无须切换!")
                    Exit Sub
                End If

                '统一认证库  验证用户名和密码
                Dim dr As Data.DataRow = _ucrmdb.Get_Userinfos_record(Vars("H_LoginPhone"))

                If dr Is Nothing Then
                    Msg.ShowInformation("无法获取到您的信息,切换系统失败!")
                    Exit Sub
                End If

                If IsDBNull(dr("u_valid")) = True OrElse dr("u_valid") = False Then
                    Msg.ShowInformation($"您已离职,{SysBookName}不允许您登陆.")
                    Exit Sub
                End If

                QSetPcParameters("切换账套", 1)

                QSetPcParameters("切换账套名称", Me.cbb账套.Text)

                Vars("result") = False

                e.Cancel = True
                Syscmd.Project.Open(ProjectFile)
                Exit Sub 我的它放到切换窗口,选择账套后的点击事件里面,上面的问题出现在重新打开后,AfterOpenProject的事件初始化完成后,提示的

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/25 9:07:00 [只看该作者]

考虑把代码放到菜单按钮里,不要放到窗口按钮。Syscmd.Project.Open(ProjectFile)调用之前先关闭所有已经打开的窗口

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


加好友 发短信
等级:婴狐 帖子:32 积分:1265 威望:0 精华:0 注册:2016/10/3 20:23:00
  发帖心情 Post By:2024/11/25 9:52:00 [只看该作者]

好的,我试一下


 回到顶部