当前位置: 代码迷 >> PB >> datawindow.retrieve参数替中文数组查询不到数据
  详细解决方案

datawindow.retrieve参数替中文数组查询不到数据

热度:655   发布时间:2016-04-29 05:20:14.0
datawindow.retrieve参数为中文数组查询不到数据
数据库是mssqlserver2008
SELECT         
         Problematic..status,   
         Problematic.submitter 
       FROM Problematic 
   WHERE Problematic.status in (:arr_status) and
submitter in (:arr_sub)

当arr_sbu[]数据为(‘admin','admin1’)都能查询,
当数据为'赵某‘,’甲某‘,’admin'  时,赵某与甲某的数据都查不出来,只显示admin的数据
我知道在sql里可以写成submitter in (N'赵某','admin'),但pb的retrieve数组怎么弄?
------解决思路----------------------
用探查器追踪一下具体的sql查询语句,再找原因!
------解决思路----------------------
引用:
数据库是mssqlserver2008
SELECT         
         Problematic..status,   
         Problematic.submitter 
       FROM Problematic 
   WHERE Problematic.status in (:arr_status) and
submitter in (:arr_sub)

当arr_sbu[]数据为(‘admin','admin1’)都能查询,
当数据为'赵某‘,’甲某‘,’admin'  时,赵某与甲某的数据都查不出来,只显示admin的数据
我知道在sql里可以写成submitter in (N'赵某','admin'),但pb的retrieve数组怎么弄?


N'赵某'这个pb目前不支持,建议你用这个方式来实现
不要用retrieve数组,数据窗口不要写where条件,根据你的需要,动态生成sql(包含where submitter in (N'赵某','admin') ),然后用setsqlselect写到数据窗口中再进行检查即可
  相关解决方案