以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]一个SQL2005外部表,可以看到数据,但选中编辑时,提示无法找到该表,可能该行被删除,无法编辑,该如何处理,(其他外部表都正常).  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53248)

--  作者:sjx71
--  发布时间:2014/7/3 14:49:00
--  [求助]一个SQL2005外部表,可以看到数据,但选中编辑时,提示无法找到该表,可能该行被删除,无法编辑,该如何处理,(其他外部表都正常).

一个SQL2005外部表,可以看到数据,但选中编辑时,提示无法找到该表,可能该行被删除,无法编辑,该如何处理,(其他外部表都正常).

 

谢谢


--  作者:Bin
--  发布时间:2014/7/3 14:51:00
--  
重新打开项目,或者点一次同步表看看
--  作者:sjx71
--  发布时间:2014/7/3 15:05:00
--  
还是不行
--  作者:Bin
--  发布时间:2014/7/3 15:06:00
--  
上个例子看看
--  作者:有点甜
--  发布时间:2014/7/3 15:07:00
--  
 你是不是写了什么代码?把这个表的表事件的代码都注释掉或删除看一下
--  作者:sjx71
--  发布时间:2014/7/3 15:59:00
--  

我在该表的StartEdit时间内加了一段程序,后来全改成注释代码就行了

 

 

\'If e.Row("编辑者") = User.Name Then \'如果编辑者是当前用户
    \'Return
\'End If
\'Dim cmd As New SQLCommand
\'Dim exp As String  = "编辑者 Is Null And [_Identify] = " & e.Row("_Identify")
\'cmd.CommandText = "Update {居民用户安检} Set 编辑者 = \'" & User.Name & "\' Where " & exp
\'If cmd.ExecuteNonQuery = 1 Then
    \'e.Row("编辑者") = User.Name
\'Else
    \'cmd.CommandText = "Select 编辑者 From {居民用户安检} Where [_Identify] = " & e.Row("_Identify")
    \'Dim nm As String = cmd.ExecuteScalar
    \'If nm > "" Then
        \'MessageBox.show(nm & "正在编辑此行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    \'Else
        \'MessageBox.show("此行可能已经被删除,无法编辑!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    \'End If
    \'e.Cancel = True \'取消编辑
\'End If


--  作者:Bin
--  发布时间:2014/7/3 16:01:00
--  
你改为外部数据源了,但是SQLCOMMAND没有指定数据源


--  作者:sjx71
--  发布时间:2014/7/3 16:21:00
--  

谢谢