以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sqlFind Bug一枚!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145826)

--  作者:nxhylczh
--  发布时间:2020/2/8 18:07:00
--  sqlFind Bug一枚!
sqlSever 数据库 XXXX01
  Bug   ID
这是一个Bug            1
这是一个Bug在         2
这是一个Bug你         3
窗口表 
 dim sql as string ="s e l ect bug as bug1 ,id from {XXXX01} where 1=2"
with tbl 
.fill(sql,"数据源",false)
end with
dim Filter as string ="bug1=\'这是一个Bug\'"
dim dr as daterow = tbl.datatable.sqlFind(Filter)
-------------------------------
   dr   找不到数据行  
如果 不用 as  bug1 直接用 列名
   Dr   能找到数据
....................

Foxtable 更新后  Bug超级多  最主要的原因估计是用户太少了吧!唉.................. 

--  作者:有点蓝
--  发布时间:2020/2/9 20:46:00
--  
这个不是bug。别名仅对加载后 的table、datatable有效,比如这样肯定是可以的:dim dr as daterow = tbl.datatable.Find(Filter)

但是sqlFind是直接使用sql到数据库里查询返回结果的,数据库里仍然还是原来的列名,而不是别名。所以请先理解sqlFind和find的区别,在没有确定问题之前先不要急着叹气。