这是 DBGrid 的 Bug 还是我用的有问题??? (100分)

  • 主题发起人 主题发起人 simbasun
  • 开始时间 开始时间
S

simbasun

Unregistered / Unconfirmed
GUEST, unregistred user!
dxDBGrid 的 AutoFilter 功能,下拉框中的 [blanks] 和 [noneblanks] 项每次一选中,
就会弹出一个 EOleException 的错误提示:

“变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。”

这是 DBGrid 的 Bug 还是我用的有问题???
请各位大虾指教。
 
应该是你设置的filter的值和你的字段类型不一致
 
因为是 AutoFilter ,所以没有也不必手工设置 filter 的值,dxDBGrid 用 Variant
类型来进行过滤。某个字段的过滤器会在下拉菜单中列出所有可能的取值以及选择自定义,
还有就是 [Blanks] 和 [NoneBlanks] (在自段中有空值时有此选项)。
用其他的都没问题,选[Blanks] 和 [NoneBlanks] 在错误提示之后也能正确过滤,
不过用的是控件,我在源码中还没找到捕捉错误的位置。:(
 
我这里有修改后的空件源码,给你发过去了。
 
后退
顶部