我在中间层中采用TADOQuery控件,其中SQL语句为:
select * from TableName from TableField=:Fields
使用TDataSetProvider开放接口。
在客户端我用TClientDataSet(名字CD)接收调用:
CD.FetchParams;
CD.Params.ParamByName('Fields').AsString :=Fields;
CD.Open;
当Fields变量为英文字符时,调用成功,可是当Fields变量为带中文时,就出错,错误为
[ODBC SQL Server Driver]字符串数据,右截位。
如果改成两层结构,直接用TADOQuery控件时,中英文都没有问题。
select * from TableName from TableField=:Fields
使用TDataSetProvider开放接口。
在客户端我用TClientDataSet(名字CD)接收调用:
CD.FetchParams;
CD.Params.ParamByName('Fields').AsString :=Fields;
CD.Open;
当Fields变量为英文字符时,调用成功,可是当Fields变量为带中文时,就出错,错误为
[ODBC SQL Server Driver]字符串数据,右截位。
如果改成两层结构,直接用TADOQuery控件时,中英文都没有问题。
解决方案 »
- 如何判断dbgrideh中单元格内容的变化
- 瞧一瞧,看一看,小弟有个问题,没有解决,请各位高手帮忙,已经困扰几天了。。。。。
- TService 程序中字符串转日期出错!
- 有喜欢听张震恐怖故事的朋友请进来。
- 在DELPHI程序中加入背景音乐,MP3的音乐或是FLASH音乐。程序执行时就可以听到给定的MP3音乐,可执行的EXE文件中含有MP3音乐。就像在DELPH
- 和一个女客户的难忘的不寻常的经历!每当想起既是高兴,又是自责!还感到自己很浑!
- 有关COM,求教
- 高分求delphi 6.0(个人版)的下载地址(高速)!!!
- 谁能给我delphi函数大权啊!!!!
- 请教一个查询问题
- 子窗体怎样现实在任务栏上?像vb做出来的那样
- Ado的连接问题
select * from table1 where name like :param1客户端
传 %english% 就行!
传 %中文% 到了服务器端就变成了 %中文
怪事!
CD.Params.ParamByName('Fields').AsString :=Fields+length(fields)个空格;//这里加上空格
CD.Open;
http://expert.csdn.net/Expert/topic/2109/2109363.xml?temp=.8700678