|
|

5精币
求助。客户 服务器 。客户1在A地 A地客户1发送信息到服务器 。服务器执行成功后 。返回信息给A地的客户1 。A地的客户1 也可以收到信息。没问题。问题是 。 在服务器nei网的客户1 。也收到信息。然后就出错。但是命令还是有执行。
错误信息
数组成员应用下标超出定义范围
莫非是因为用了6个分割数据 ?
这个是服务器的源码
.版本 2
.支持库 mysql
.支持库 iext
.子程序 _服务器1_数据到达
.局部变量 数据, 字节集
.局部变量 客户地址, 文本型
.局部变量 分割数据, 文本型, , "0"
.局部变量 表项, 整数型
.局部变量 次数, 整数型
.局部变量 记录集句柄a, 整数型
数据 = 服务器1.取回数据 ()
客户地址 = 服务器1.取回客户 ()
分割数据 = 分割文本 (到文本 (数据), “|”, )
.判断开始 (分割数据 [1] = “CADASTRO”)
执行SQL语句 (mysql句柄, “SELECT * from produtos where codigo like ” + “'” + 分割数据 [3] + “'”)
记录集句柄a = 取记录集 (mysql句柄)
.如果真 (取记录集行数 (记录集句柄a) > 0)
.计次循环首 (超级列表框1.取表项数 (), 次数)
服务器1.发送数据 (超级列表框1.取标题 (次数 - 1, 1), “产品被zc|更新数据”, )
.计次循环尾 ()
返回 ()
.如果真结束
.如果 (增加记录 (mysql句柄, “produtos”, “NOME='” + 分割数据 [2] + “', CODIGO='” + 分割数据 [3] + “', PRECO='” + 分割数据 [4] + “', ESTOQUE='” + 分割数据 [5] + “', X1='” + 时间.内容 + “'”) = 真)
执行SQL语句 (mysql句柄, “INSERT INTO `pp`.`TRANSF` (`MAISOUMENOS`,`CODIGO`,`NOME`,`QTDE`,`OBS`,`HORA`) VALUES ('” + 分割数据 [1] + “','” + 分割数据 [3] + “','” + 分割数据 [2] + “','” + 分割数据 [5] + “','” + 分割数据 [6] + “','” + 时间.内容 + “')”)
.计次循环首 (超级列表框1.取表项数 (), 次数)
服务器1.发送数据 (超级列表框1.取标题 (次数 - 1, 1), “zc成功|” + 分割数据 [6], ) 这里出错了。发送 信息 zc成功。然后服务器nei网的客户1 就出错。,
.计次循环尾 ()
.否则
.如果结束
客户发送的信息源码
客户1.发送数据 (“CADASTRO|” + 编辑框1.内容 + “|” + 编辑框2.内容 + “|” + 编辑框3.内容 + “|” + 编辑框4.内容 + “|” + 处理人名字.内容) 难道是因为这里用了太多数据分割了?
求修改谢谢
|
最佳答案
查看完整内容
是服务器端报错 还是 客户Duan报错,
你把 服务器 收到的 发出去的 内容调试输出
在吧客户Duan收到的内容调试输出就知道了
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|