Foxtable(狐表)用户栏目专家坐堂 → [求助]帮忙看下原因,SQL句执行问题


  共有10575人关注过本帖平板打印复制链接

主题:[求助]帮忙看下原因,SQL句执行问题

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


加好友 发短信
等级:幼狐 帖子:172 积分:1323 威望:0 精华:0 注册:2011/6/6 12:22:00
[求助]帮忙看下原因,SQL句执行问题  发帖心情 Post By:2011/7/6 19:05:00 [只看该作者]

基于独占式编辑设计中的问题
前提:t_yg表中的sys_locked字段没有值
问题:
1,开始是用的条件(sys_locked Is Null Or sys_locked = '" & _UserName & "'),始终检索不出结果。什么原因呢?
2,改用条件(sys_locked Is Null Or sys_locked = '" & _UserName & "')检索时奇怪的事情发生了。
如下图一,当_UserName不为空时,字符串拼接成的条件为(sys_locked = '' Or sys_locked = 'xxx') And [_Identify] = 3) 检索结果为0
如下图二,当_UserName为空串时,字符串拼接成的条件为(sys_locked = '' Or sys_locked = '') And [_Identify] = 3 检索结果为1
问题点在于,前提是sys_locked没有值,所以理论上来说,对于图一和图二中的条件,(sys_locked = '')应该都满足,检索结果应该都为1,
可是为什么只有图二中的检索结果为一呢?也就是说图二中Or后面的(sys_locked = '')条件生效了,而Or前面的却不满足。很困惑,求解。
3,在保存时(Tables("t_yg").Current("sys_locked") = Nothing)这句执行结果也不能生效。即保存后,sys_locked中仍然有值。

图一

图片点击可在新窗口打开查看此主题相关图片如下:截图02.jpg
图片点击可在新窗口打开查看
图二

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

[此贴子已经被作者于2011-7-6 19:08:59编辑过]

 回到顶部