Foxtable(狐表)用户栏目专家坐堂 → [求助]关于true和false


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

主题:[求助]关于true和false

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]关于true和false  发帖心情 Post By:2013/5/11 17:15:00 [显示全部帖子]

看到帮助的“逻辑列的查询”这一节里,说数据库中true=1,false=0
但我用了ACCESS2010做数据库,打开数据库的表后,发现里面代表true的值是0,而代表false的值是-1.
这是咋回事呢?

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2013/5/12 12:15:00 [显示全部帖子]

t.Fill("select * from {表A} where AAA = False and BBB = true " ,"PMCS", True)

或者

t.Fill("select * from {表A} where AAA = 0 and BBB = 1 " ,"PMCS", True)


这两种方式执行的结果完全不一样啊。

方式一:t.Fill("select * from {表A} where AAA = False and BBB = true " ,"PMCS", True)

方式二:t.Fill("select * from {表A} where AAA = 0 and BBB = -1 " ,"PMCS", True)

的结果是一样的。


那么,是方式一的效率高还是方式二的效率高呢?

[此贴子已经被作者于2013-5-12 12:25:32编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2013/5/19 13:39:00 [显示全部帖子]

再问一下:是不是所有的Filter里,都可以用0代替false,用1代替 true?
例如deletefor,select,find,findrow等?
tables("表A“).filter = "第一列 = 1“?
tables("表A“).filter = "第一列 = 0“?
[此贴子已经被作者于2013-5-19 13:42:27编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2013/5/19 14:05:00 [显示全部帖子]

你说得很有哲理,这些测试工作我也在做,但是涉及到的地方太多了,我希望有权威的解释而已。
本来所有的地方都用true 和false肯定不会出错,但有的地方运行效率确实不敢恭维。
[此贴子已经被作者于2013-5-19 14:05:50编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/3/5 11:27:00 [显示全部帖子]

在fill方法中不能用1代替true,但可以用0代替false。如果用access数据库的话

 回到顶部