Foxtable(狐表)用户栏目专家坐堂 → addnew增加失败


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

主题:addnew增加失败

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


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
addnew增加失败  发帖心情 Post By:2021/2/2 17:00:00 [只看该作者]

写了weui的addnew函数,在添加记录时不报错,但数据都没有填加上,都是空的,是怎么回事?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20210202165941.png
图片点击可在新窗口打开查看


Dim e As RequestEventArgs = args(0)
Dim wb As New weui
If e.PostValues.Count = 0 Then '生成增加订单网页
    wb.AddForm("","form1","addnew.htm")
    With wb.AddInputGroup("form1","ipg1","增加记录")
        .AddInput("hdrq","活动日期","date")
        .AddInput("hdfy","活动费用","number")
        .AddInput("yckf","预存扣费","number")
        .AddInput("zxsf","线上收费","number")
        .AddInput("xxsf","线下收费","number")
        .AddInput("bzdemo","备注","Text")
    End With
    With wb.AddButtonGroup("form1","btg1",True)
        .Add("btn1", "确定", "submit")
    End With
Else '保存新增的订单
    Dim dr As DataRow = DataTables("Table_Mem").AddNew()
    Dim nms() As String = {"huodongdate","huodongfee","yucunkoufee","onlinefee","offlinefee","demo"}

    For Each nm As String In nms
        dr(nm) = e.PostValues(nm)
        
    Next

    dr.Save()

    With wb.AddMsgPage("","msgpage","增加成功", "操作完成!") '增加订单成功提示信息
        .AddButton("btn1","继续增加","addnew.htm")
        .AddButton("btn1","返回列表","list.htm") 
    End With
End If
e.WriteString(wb.Build)

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


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

控件名称根本都对应不上

        .AddInput("hdrq","活动日期","date")
        .AddInput("hdfy","活动费用","number")
……
    End With
    With wb.AddButtonGroup("form1","btg1",True)
        .Add("btn1", "确定", "submit")
    End With
Else '保存新增的订单
    Dim dr As DataRow = DataTables("Table_Mem").AddNew()
    Dim nms() As String = {"hdrq","hdfy","。。。。。。。。。"}

    For Each nm As String In nms
        dr(nm) = e.PostValues(nm)

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


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/2 17:27:00 [只看该作者]

Dim nms() As String = {"hdrq","hdfy","。。。。。。。。。"} 这个地方应该是ID还是字段名称?我写ID,他报错说是这些hdrq不属于表“table”


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


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

那就把ID和列名都全部改为一样。或者看看这里第二段代码的用法:http://www.foxtable.com/webhelp/topics/1533.htm

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


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/2 17:33:00 [只看该作者]

明白了,谢谢老师。

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


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/2 21:00:00 [只看该作者]

标红处报错,从字符串“null”到类型“Integer”的转换无效。输入字符串的格式不正确。http://192.168.1.5/edit.htm?page=0&key=null
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
Dim PageNumber As Integer = e.GetValues("page")
msgbox(1)
Dim PrimaryKey As Integer = e.GetValues("key")
msgbox(2)
Dim PageURL = "List.htm?page=" & PageNumber
msgbox(3)
If e.PostValues.Count = 0 Then '生成编辑页面
    Dim dr As DataRow = DataTables("Table_Mem").SQLFind("[memid]=" & PrimaryKey)
    If dr IsNot Nothing Then
        wb.AddForm("","form1","edit.htm?key=" & PrimaryKey &  "&page=" & PageNumber)
        With wb.AddInputGroup("form1","ipg1","编辑记录")
            .AddInput("huodongdate","活动日期","date").Value = dr("huodongdate")
            .AddInput("huodongfee","活动费用","number").Value = dr("huodongfee")
            .AddInput("yucunkoufee","预存扣费","number").Value = dr("yucunkoufee")
            .AddInput("onlinefee","线上收费","number").Value = dr("onlinefee")
            .AddInput("offlinefee","线下收费","number").Value = dr("offlinefee")
            .AddInput("demo","备注","Text").Value = dr("demo")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "submit")
        End With
    Else
        With wb.AddMsgPage("","msgpage","编辑失败", "此记录可能已经被删除!") '提示用户此订单不存在.
            .icon= "Warn"
            .AddButton("btn1","返回",PageURL) '生成返回原来页面的按钮
        End With
    End If
Else '保存编辑结果
    Dim dr As DataRow = DataTables("Table_Mem").SQLFind("[memid]=" & PrimaryKey)
    If dr IsNot Nothing Then
        Dim nms() As String = {"huodongdate","huodongfee","yucunkoufee","onlinefee","offlinefee","demo"}
        For Each nm As String In nms 
            dr(nm) = e.PostValues(nm) 
        Next 
        dr.Save() 
        '显示完成提示,2妙手自动返回原来的页面 
        wb.AppendHtml("<meta http-equiv='refresh' c>",True)
        wb.AddToast("","t1", "编辑完成",0).Visible = True
    Else
        With wb.AddMsgPage("","msgpage","保存失败", "此订单可能已经被删除!") '提示用户此订单不存在.
            .icon= "Warn"
            .AddButton("btn1","返回",PageURL) '生成返回原来页面的按钮
        End With
    End If
End If
e.WriteString(wb.Build)

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


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

key是一个字符串"null",不能转换为整数。获取的key值有问题

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


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/2 21:19:00 [只看该作者]

是啊,我知道。给key手动指定一个主键值就没问题。不知道为啥没获取到这个KEY值?EDIT是从上面的LIST页面获取值的。数据库是SQL,主键是自动增长的那种。

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


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

LIST页面,js,详细代码发上来啊

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


加好友 发短信
等级:小狐 帖子:392 积分:3312 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/2 21:41:00 [只看该作者]

明白问题在哪了,list面页select没有把主键包括进来,可是我不想显示主键这个字段到页面啊怎么弄?

 回到顶部
总数 23 1 2 3 下一页