如何ADOQUERY控件查询ACCESS中的UNICODE字段,以及如何根据字段值的长度来查询(100分)

  • 主题发起人 主题发起人 xiang_de
  • 开始时间 开始时间
X

xiang_de

Unregistered / Unconfirmed
GUEST, unregistred user!
我用sql:='select * from ljts where CustNo="' +Edit1.Text+'"'无法查询ACCESS中的UNICODE字段
还有不知如何根据字段值的长度来查询?
 
怎么可能?我的Access2000从没出现过问题!!!
根据长度查询
select * from ljts where len(custno)=4
可以用VBA函数
 
如以下:'㐀㐁㐂㐃㐄㐅㐆'UNICODE的汉字。这些汉字我是用GB18030字体显示的。
如何把字段值转为UNICODE。
如:select * from ljts where widestring(hz)="' +widestring(Edit1.Text)+'"'
结果没成功!
难道没人懂吗?
 
你是指怎么查询?
 
sql:='select * from ljts where CustNo=''' +Edit1.Text+''''

都用单'号,而不是"。和BDE的方式不太一样。
 
经过测试:
(1)根据长度查询
select * from ljts where len(custno)=4 该语句是正确的。谢谢ysai。
(2)查询数据库中的UNICODE汉字
sql:='select * from ljts where CustNo=''' +Edit1.Text+''''该语句
只能查询到常见的汉字。仍然无法查询到特殊的UNICODE汉字。
如以下:'㐀㐁㐂㐃'特殊的UNICODE汉字。
敬请各位高手指教!
 
后退
顶部