Foxtable(狐表)用户栏目专家坐堂 → 移动开发新增


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

主题:移动开发新增

帅哥哟,离线,有人找我吗?
刘林
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/8/17 14:53:00 [只看该作者]

1、老师,编辑已有记录保存可以,但当新一行,填入相关数据保存,提示:“该学生信息删除了”是不是因为这段:

pr = DataTables("学生信息").SQLFind("_Identify='" & e.GetValues("oid") & "'")
    If  pr Is  Nothing Then '多用户情况下,必须考虑其他用户删除订单的可能.
        wb.InSertHtml("该学生信息删除了")
        e.WriteString(wb.Build)
        Return  ""  '必须返回
    End  If

我理解是不是_identify没有产生并传递,因为已有记录存在_idengify,该怎么办?

 

2、AddSelect("民族","民族",DataTables("民族代码").SQLGetComboListString("民族").replace(pr("民族"), "[" & pr("民族") & "]"))

这个代码很安逸,很多地方有用,但测试有个问题,当本身民族字段内容不为空时可以,为空时提示调用目标异常,该怎么办?

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/17 15:30:00 [只看该作者]

1、你新增一行,填入数据以后保存,你应该跳转到 save.htm 网页去吧?你怎么还在edit里面?

 

2、这样写

 

Dim str As String = " |" & DataTables("民族代码").SQLGetComboListString("民族")

If pr("民族") > "" Then

    AddSelect("民族","民族",str.replace(pr("民族"), "[" & pr("民族") & "]"))

Else

    AddSelect("民族","民族",str)

End if


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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/8/17 15:31:00 [只看该作者]

老师,我测试发现

 

 pr =  DataTables("学生信息").sqlAddNew()
    DataTables("学生信息").save() '
   'messagebox.show(pr("_identify"))

 

 

用pr.save():出现调用目标异常,

用 DataTables("学生信息").save()

 

弹出_identify 的值为0  是什么原因,怎么办呀


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/17 15:59:00 [只看该作者]

那就不要用sqlAddNew了吧?直接用addnew

 

Dim pr =  DataTables("表A").AddNew()
pr.save


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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/8/17 21:29:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
Dim wb As New  weui
Dim dr As DataRow = DataTables("用户").sqlfind("身份证号 = '" & e.Cookies("username") & "'")
If e.GetValues.ContainsKey("deldid") Then
    DataTables("学生信息").SQLDeleteFor("[_Identify] = " &  e.GetValues("deldid"))
End If
'订单编辑
Dim pr As DataRow  '订单
Dim srs As List(of DataRow)  '订单明细集合
Dim Page As Integer  '页码变量
If e.GetValues.ContainsKey("page") Then   '如果地址中有page参数
    Integer.TryParse(e.GetValues("page"), page)  '提取page参数
End If
If e.GetValues.ContainsKey("oid") = False Then '如果没有传递订单编号,则新增与一个订单
    pr =  DataTables("学生信息").addNew()
    pr("班级") =dr("班级")
    pr("学校名称") =dr("group")
    pr("状态")="在读:原籍在读"
   DataTables("学生信息").save
Else '如果传递了订单编号,则找出此订单进行编辑
    pr = DataTables("学生信息").SQLFind("_Identify='" & e.GetValues("oid") & "'")
    If  pr Is  Nothing Then '多用户情况下,必须考虑其他用户删除订单的可能.
        wb.InSertHtml("该学生信息删除了")
        e.WriteString(wb.Build)
        Return  ""  '必须返回
    End  If
End  If
Dim url As String= "edit.htm?page=" & page &  "&oid=" & pr("_Identify")  '传递页码和订单编号
wb.AddForm("","form1",url)
With wb.AddInputGroup("form1","ipg1",iif(e.GetValues.ContainsKey("oid"),"编辑信息","新增信息"))
    .AddInput("学生姓名","学生姓名","text").Value = pr("学生姓名")
    .AddInput("身份证件号","身份证件号","text").Value = pr("身份证件号")
    .AddInput("学籍号","学 籍 号","text").Value = pr("学籍号")
    .AddInput("联系电话","联系电话","text").Value = pr("联系电话")
    .AddInput("家庭住址","家庭住址","text").Value = pr("家庭住址")
    If pr.Isnull("民族")
        .AddSelect("民族","民族"," |" & DataTables("民族代码").SQLGetComboListString("民族","","代码"))
    Else
        .AddSelect("民族","民族"," |" & DataTables("民族代码").SQLGetComboListString("民族","","代码").replace(pr("民族"), "[" & pr("民族") & "]"))
    End If
    If pr.Isnull("政治面貌")
        .AddSelect("政治面貌","政治面貌"," |" & DataTables("政治面貌").SQLGetComboListString("政治面貌","","代码"))
    Else
        .AddSelect("政治面貌","政治面貌"," |" & DataTables("政治面貌").SQLGetComboListString("政治面貌","","代码").replace(pr("政治面貌"), "[" & pr("政治面貌") & "]"))
    End If
If pr("户口性质") = "农业户口"
        .AddSelect("户口性质","户口性质"," |[农业户口]|非农业户口")
    ElseIf pr("户口性质") = "非农业户口"
        .AddSelect("户口性质","户口性质"," |农业户口|[非农业户口]")
Else
.AddSelect("户口性质","户口性质"," |农业户口|非农业户口")
    End If

 If pr.Isnull("健康状况")
        .AddSelect("健康状况","健康状况"," |" & DataTables("健康状况").SQLGetComboListString("健康状况"))
    Else
        .AddSelect("健康状况","健康状况"," |" & DataTables("健康状况").SQLGetComboListString("健康状况").replace(pr("健康状况"), "[" & pr("健康状况") & "]"))
    End If

 


    ' If pr.Isnull("户口性质")
     '   .AddSelect("户口性质","户口性质"," |" & DataTables("户口性质").SQLGetComboListString("户口性质"))
    'Else
     '   .AddSelect("户口性质","户口性质"," |" & DataTables("户口性质").SQLGetComboListString("户口性质").replace(pr("户口性质"), "[" & pr("户口性质") & "]"))
   ' End If
End With
With wb.AddButtonGroup("form1","btg1",False)
    .Add("btn2", "保存", "submit")  '正常提交,保存后进入编辑状态
    If  e.GetValues.ContainsKey("oid") = False Then '如过是新增订单
        .Add("btn3", "取消", "button","list.htm?page=" & page & "&deloid=" & pr("_Identify")) '删除新增订单后返回列表
    Else
        .Add("btn3", "返回", "button","list.htm?page=" & page) '返回列表
    End  If
End With
pr.Save()
If e.PostValues.Count > 0 Then '如果是通过提交按钮访问,则给一个已经保存的提示给用户,时长500毫秒
    wb.AddToast("","t1", "已经保存",0).Msec= 500
End If
wb.AppendHTML("<script src='./lib/order.js'></script>")  '引入脚本文件
e.WriteString(wb.Build) '生成网页

 

 

 

现在在电脑上测试新增,修改,保存都可以了,但移动服务器上点新增就没有反应定在list页面了,是什么原因


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/17 21:42:00 [只看该作者]

回复15楼。调出浏览器的调试器。一般是->右键->查看元素,在里面看看报什么错。

 

在你httprequest事件,加入msgbox,看能否弹出对应值,定位出错位置。

 

如果还不行,实例发上来测试。


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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/8/17 21:44:00 [只看该作者]

再次测试,所有的代码都一样,在电脑上用gool模拟都可以,但服务器上不行,是什么原因,请老师指点


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/17 21:56:00 [只看该作者]

以下是引用刘林在2017/8/17 21:44:00的发言:

再次测试,所有的代码都一样,在电脑上用gool模拟都可以,但服务器上不行,是什么原因,请老师指点

 

调试器报什么错?加入msgbox是否弹出?


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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/8/17 22:30:00 [只看该作者]

找到了,谢谢

 回到顶部
总数 19 上一页 1 2