Foxtable(狐表)用户栏目专家坐堂 → 表格提取数据问题


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

主题:表格提取数据问题

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/5 23:02:00 [只看该作者]

调试看服务端接收到的值

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


加好友 发短信
等级:五尾狐 帖子:1064 积分:7581 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2022/7/7 9:51:00 [只看该作者]

服务器接收到的列没问题啊,怎么回事?
图片点击可在新窗口打开查看此主题相关图片如下:2022-07-05_104117.jpg
图片点击可在新窗口打开查看

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


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

服务端哪一句代码执行后出错

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


加好友 发短信
等级:五尾狐 帖子:1064 积分:7581 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2022/7/7 10:11:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
Dim wb As New weui
  Dim sb As New StringBuilder
'For Each key As String In e.PostValues.Keys
'            sb.AppendLine(key & ":" & e.PostValues(key) & "<br/>")
'        Next
'        e.WriteString(sb.ToString)
 MessageBox.Show("1")
If e.GetValues.ContainsKey("sureyidtimes") Then
    If e.GetValues.ContainsKey("key") Then
        Dim pr As DataRow = DataTables("压舱水").SQLFind("[_Identify] =" & e.getvalues("key"))
        If pr IsNot Nothing Then
            Dim nms() As String = {"tankno", "obvd", "correct", "tovcubmeter", "density"}
            For Each nm As String In nms
                pr(nm) = e.PostValues(nm)
            Next
             MessageBox.Show("2")
            '计算结果
            If pr.IsNull("obvd") And pr.IsNull("correct") Then
                pr("corrd") = Nothing
            Else
                pr("corrd") = Math.Round(pr("obvd") + pr("correct") / 100, 2)
            End If
            '' "tovcubmeter","density"  ''weightmetricton,操作表bw获取公式
            If pr.IsNull("tovcubmeter") Or pr.IsNull("density") Then
                pr("weightmetricton") = Nothing
            Else
                pr("weightmetricton") = Math.Round(pr("tovcubmeter") * pr("density"), 2)
            End If
             MessageBox.Show("3")
            pr.Save()
            DataTables("压舱水").Load
             MessageBox.Show("4")
        Else
            DataTables("压舱水").appendload("[_Identify]=" & e.getvalues("key"))
             MessageBox.Show("5")
        End If

 

显示1,然后报错,然后显示5


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


加好友 发短信
等级:五尾狐 帖子:1064 积分:7581 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2022/7/7 10:24:00 [只看该作者]

大概知道原因了,因为我先点击行,然后修改,传送到后端保存,然后再修改,这个时候就会丢失主键,传送到后端就没有主键了,这个有办法吗?

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/7 10:46:00 [只看该作者]

js文件发上来看看

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


加好友 发短信
等级:五尾狐 帖子:1064 积分:7581 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2022/7/7 10:49:00 [只看该作者]

function setvalues(){
    document.getElementById("tankno").value = table1.rows[table1.rowSel].cells[0].innerHTML; //红色表示选中的行,蓝色表示第一列
    document.getElementById("obvd").value = table1.rows[table1.rowSel].cells[1].innerHTML;
    document.getElementById("correct").value = table1.rows[table1.rowSel].cells[2].innerHTML;
    document.getElementById("tovcubmeter").value = table1.rows[table1.rowSel].cells[3].innerHTML;
    document.getElementById("density").value = table1.rows[table1.rowSel].cells[4].innerHTML;
}

function myfunction1(sureyidtimes){
  if(document.getElementById("tankno").value==''){  //假如舱号为空,则传输srueyidtimes,生成表格
 var result=submitAjaxFileds("list3save.htm?sureyidtimes="+sureyidtimes,"","tankno","obvd", "correct", "tovcubmeter", "density",false)
    document.getElementById("p1").innerHTML=result;
     bindTable();
  }else{                                           //假如舱号不为空,则代表已经进入编辑状态,将传输主键
    var result=submitAjaxFileds("list3save.htm?key=" + table1.primarykey+"&sureyidtimes="+sureyidtimes,"","tankno","obvd", "correct", "tovcubmeter", "density",false)
    document.getElementById("p1").innerHTML=result;
     bindTable(); //必须有此函数,见下,不然无法触控操作
}
 }

 

黄色部分是发送后端编辑存储的


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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/7 10:52:00 [只看该作者]

试试
function myfunction1(sureyidtimes){
  if(document.getElementById("tankno").value==''){  //假如舱号为空,则传输srueyidtimes,生成表格
 var result=submitAjaxFileds("list3save.htm?sureyidtimes="+sureyidtimes,"","tankno","obvd", "correct", "tovcubmeter", "density",false)
    document.getElementById("p1").innerHTML=result;
     bindTable();
  }else{                                           //假如舱号不为空,则代表已经进入编辑状态,将传输主键
var key = table1.primarykey;
    var result=submitAjaxFileds("list3save.htm?key=" + table1.primarykey+"&sureyidtimes="+sureyidtimes,"","tankno","obvd", "correct", "tovcubmeter", "density",false)
    document.getElementById("p1").innerHTML=result;
     bindTable(); //必须有此函数,见下,不然无法触控操作
table1.primarykey = key 
}
 }

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


加好友 发短信
等级:五尾狐 帖子:1064 积分:7581 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2022/7/7 11:06:00 [只看该作者]

解决图片点击可在新窗口打开查看

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


加好友 发短信
等级:五尾狐 帖子:1064 积分:7581 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2022/7/8 13:50:00 [只看该作者]

试试
function myfunction1(sureyidtimes){
  if(document.getElementById("tankno").value==''){  //假如舱号为空,则传输srueyidtimes,生成表格
 var result=submitAjaxFileds("list3save.htm?sureyidtimes="+sureyidtimes,"","tankno","obvd", "correct", "tovcubmeter", "density",false)
    document.getElementById("p1").innerHTML=result;
     bindTable();
  }else{                                           //假如舱号不为空,则代表已经进入编辑状态,将传输主键
var key = table1.primarykey;
    var result=submitAjaxFileds("list3save.htm?key=" + table1.primarykey+"&sureyidtimes="+sureyidtimes,"","tankno","obvd", "correct", "tovcubmeter", "density",false)
    document.getElementById("p1").innerHTML=result;
     bindTable(); //必须有此函数,见下,不然无法触控操作
table1.primarykey = key 
}
 }

这个地方,除了返回来一个网页,能否同时再返回一组数组?比如我想接收到服务端函数返回的{"tankno","obvd", "correct", "tovcubmeter", "density"}数组,并直接通过document.getElementById("tankno").value=...这种方式赋值到表单内。这个应该怎样发送和接收?

 回到顶部
总数 93 上一页 1 2 3 4 5 6 7 8 9 10 下一页