以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194250)

--  作者:巴德尔
--  发布时间:2024/11/22 11:15:00
--  此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
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) 打开的时候就会出现

--  作者:有点蓝
--  发布时间:2024/11/22 11:33:00
--  
Syscmd.Project.Open(ProjectFile) 放在什么事件里的,完整代码发过来看看
--  作者:巴德尔
--  发布时间: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的事件初始化完成后,提示的

--  作者:有点蓝
--  发布时间:2024/11/25 9:07:00
--  
考虑把代码放到菜单按钮里,不要放到窗口按钮。Syscmd.Project.Open(ProjectFile)调用之前先关闭所有已经打开的窗口
--  作者:巴德尔
--  发布时间:2024/11/25 9:52:00
--  
好的,我试一下