在写这篇文章之前,xxx已经写过了几篇关于改部署问题主题的文章,想要了解的朋友可以去翻一下之前的文章
ScriptCase安装在Windows平台下,部署的时候需要部署在Ubuntu环境下,在停止测试的时候发明有个功能无论如何都不能生效,代码如下:
// Check for record $check_sql = "SELECT islocked" . " FROM tt" . " WHERE ID = '{ID}'"; sc_lookup(rs, $check_sql); if ({rs} == false){ }else{ if ({rs[0][0]} == 1){ sc_field_readonly({Title}, 'on'); sc_field_readonly({filename}, 'on'); sc_field_readonly({Comment}, 'on'); sc_field_display({description}, 'off'); sc_btn_display('new', 'off'); sc_btn_display('delete', 'off'); sc_btn_display('update', 'off'); }
其实这是个很简单的功能,是希望如果已经锁定的话,不允许用户新建、删除、更新,在Windows环境下畸形,但在Ubuntu下无法运行胜利。查阅资料发明,在定义数据表字段的时候,将islocked定义为bit类型,Windows和Linux对bit的存储是不同的,因此导致故障。如果需要对bit停止判断,准确的写法应该是这样:
if ((ord({rs[0][0]}) == 1) || ({rs[0][0]} == 1)){
用这种方法判断,就能够同时解决Windows和Linux对bit字段停止判断的问题。
文章结束给大家分享下程序员的一些笑话语录:
自行车
一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。
---------------------------------
原创文章 By
问题和应用
---------------------------------