Foxtable(狐表)用户栏目专家坐堂 → 实现了list查询数据的显示 但是参照帮助没有成功实现数据的新增 编辑和删除


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

主题:实现了list查询数据的显示 但是参照帮助没有成功实现数据的新增 编辑和删除

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
实现了list查询数据的显示 但是参照帮助没有成功实现数据的新增 编辑和删除  发帖心情 Post By:2020/8/2 20:25:00 [只看该作者]

实现了list查询数据的显示   但是参照帮助没有成功实现数据的新增  编辑和删除  麻烦老师继续指导下

以下内容是专门发给有点蓝浏览


[此贴子已经被作者于2020/8/2 22:33:26编辑过]

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


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

没有引用和调用js文件:http://www.foxtable.com/mobilehelp/topics/0129.htm

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


加好友 发短信
等级:超级版主 帖子:107323 积分:545876 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/2 21:30:00 [只看该作者]

 wb.AppendHTML("<script>" & vars("order") & "</script>") '引入脚本文件
[此贴子已经被作者于2020/8/2 21:32:01编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝) wb.AppendHTML("<script>...  发帖心情 Post By:2020/8/2 23:00:00 [只看该作者]

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:自定义函数,GetOrderID
详细错误信息:
调用的目标发生了异常。
索引超出了数组界限。


GetOrderID函数代码如下:(按照帮助教程内容写的  不知道为什么会提示超出数组)
Dim e As RequestEventArgs = args(0)
Static Lastbh As String '通过这个Static变量可以访问上一次生成的编号,避免重复Compute
Dim prefix As String = Format(Date.now,"yyyyMMdd") '本次编号前缀
If Lastbh >"" AndAlso Lastbh.SubString(0,8) = prefix Then '如果上一次生成编号的前缀和本次相同
    Lastbh = prefix & Format(Cint(Lastbh.SubString(8,3)) + 1,"000") '在上次编号的基础上递增1
Else
    '取数据表中同前缀的最大编号
    Dim max As String=DataTables("订单").SQLCompute("Max(编号)","编号 like '" & prefix & "%'")
    If max = "" Then '如果不存在同前缀的编号
        Lastbh  = prefix & "001"  '同前缀的第一个编号
    Else
        Lastbh = prefix & Format(CInt(max.SubString(8,3)) + 1,"000") '在同前缀最大编号的基础上递增1
    End If
End If
Return Lastbh

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


加好友 发短信
等级:超级版主 帖子:107323 积分:545876 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/2 23:06:00 [只看该作者]

假设Lastbh没有值,或者长度不足8位,红色代码肯定会出错

Dim e As RequestEventArgs = args(0)
Static Lastbh As String '通过这个Static变量可以访问上一次生成的编号,避免重复Compute
Dim prefix As String = Format(Date.now,"yyyyMMdd") '本次编号前缀
If Lastbh >"" AndAlso Lastbh.SubString(0,8) = prefix Then '如果上一次生成编号的前缀和本次相同
    Lastbh = prefix & Format(Cint(Lastbh.SubString(8,3)) + 1,"000") '在上次编号的基础上递增1
Else
    '取数据表中同前缀的最大编号
    Dim max As String=DataTables("订单").SQLCompute("Max(编号)","编号 like '" & prefix & "%'")
    If max = "" Then '如果不存在同前缀的编号
        Lastbh  = prefix & "001"  '同前缀的第一个编号
    Else
        Lastbh = prefix & Format(CInt(max.SubString(8,3)) + 1,"000") '在同前缀最大编号的基础上递增1
    End If
End If
Return Lastbh

 回到顶部