Foxtable(狐表)用户栏目专家坐堂 → [求助]请帮我看一下保存按钮哪里错了


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

主题:[求助]请帮我看一下保存按钮哪里错了

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/8 14:46:00 [显示全部帖子]

前面的代码修改下

 

    For Each dr As DataRow In DataTables(e.Form.TableName).DataRows
        If dr.RowState = DataRowState.Added Then
            xzh.Add(dr("iOrd"))
        Else If dr.RowState = DataRowState.Modified Then
            xgh.add(dr("iOrd"))
        End If
    Next

 

如果还出错,请说明,如何测试后出问题?


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/8 15:33:00 [显示全部帖子]

1、为什么要写 delete from ? 你逻辑是什么?

 

2、不要吞掉错误,出错的话,弹出错误,建议你加入msgbox调试一下你的逻辑。


    Catch ex As Exception '如果出错

        msgbox(ex.Message)
        Connections("wjexcel").Rollback() '回滚事务,撤销所有操作
    End Try


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/8 16:03:00 [显示全部帖子]

提示错误,就是说没有find到对应的行

 

If dr Is Nothing Then

 

End If

 

http://www.foxtable.com/webhelp/scr/1485.htm

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/8 16:37:00 [显示全部帖子]

方法一:你iord列改成整数列

 

方法二:查询加上单引号  .Find("iOrd = '" & i & "'")


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 10:04:00 [显示全部帖子]

1、保存的时候弹出什么错误?不要吞掉try catch的错误。

 

2、删除数据,那你就测试你删除的代码,弹出msgobx看有什么问题。delete form 语句等等的逻辑看是否有问题,你删除后有可能没新增回来。还有就是比如你关闭窗口执行的deleteFor语句。

 

3、不会做,就参考人家的例子 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=53006&skin=0

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 10:40:00 [显示全部帖子]

 新增出错说明你逻辑有问题,加入msgbox看对应的值弹出有没有问题。

 

 不会做,就直接看人家的例子 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=53006&skin=0

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 13:38:00 [显示全部帖子]

用DataRows获取有问题,改成用select获取即可

 

DataTables("表A").Select("").Count


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 14:31:00 [显示全部帖子]

 用Select可以循环所有的行。

 

 dataRows有bug。


 回到顶部