是这样的,SQL语句如下: seklect * from matertbl where fldNames="王五"
客户端是繁体中文,应用服务器端是英文板,内码转成繁体中文,SQLSever是繁体中文
这时候查询不到结果!,请高手指导如何解决这个问题,
是否需要在服务器端在代码里面转内码!
客户端是繁体中文,应用服务器端是英文板,内码转成繁体中文,SQLSever是繁体中文
这时候查询不到结果!,请高手指导如何解决这个问题,
是否需要在服务器端在代码里面转内码!
解决方案 »
- 我是新手,想问以下代码中的所实现的各个控件在哪个vcl控件的下面啊???
- TCombox中添加对象抛例外,求助!!!!!
- 谁知道TSaveDialog控件怎么使用啊?
- delphi里面的findComponent()函数怎么用?
- 问一个小问题,谁帮我解决呀!在线等待....
- 如何从并口输出我想要的中、高频信号?
- 如何使用copy函数
- 是否存在SetWindowLongPtr?
- *************如何得到一个ADOQuery中某个字段的宽度?*************
- delphi5中怎样垂直打印?
- 简单问题:关于DBGRID显示数据的问题
- 哪有EPSON LQ-1600K III Win2k版本的驱动???
只能看事件查看器!
seklect * from matertbl where fldNames="王"如果更长的话,
seklect * from matertbl where fldNames="王的发发发" and flddept="ddd" ;事件查看器里面的结果是:
seklect * from matertbl where fldNames="王的"后面的都没有了,奇怪的很了,
直接传语句就没问题的!clientDataset1->Commmandtext="exec wew +"edit.text'就没问题的!
select * from matertbl where fldNames=:fldNames
这样做的吗?
因为你的应用中有多个编码方式共存,这样做有可能在编码上出现问题。改直接传语句吧。
ClientDataSet1->CommandText="exec test N'"+Edit1->Text+"'"+","+"'"+Edit2->Text+"'";可是在事件查看器变成
exec [exec test N'Edit1','Edit2']
请问 如何解决!
ding.............
//encode the widestring to string of unicode ascii set
//be used for search unicode char in SQL server
//2003.03.21
var
I:Integer;
begin
Result:='';
for I:=1 to Length(Value) do begin
if I>1 then begin
Result:=Result+'+';
end;
Result:=Result+'NCHAR('+IntToStr(Word(Value[I]))+')';
end;
end;
if Length(MusicName)>0 then begin
sql:=' (music_name LIKE ''%'' + ' + EncodeUnicodeSQL(MusicName) + ' + ''%'')';
end;
谢谢!