clientdataset 三层如何传中文参数?
现在是传上去只有一半了.........
网上果了半天,好像都是要改源文件的,可是我记得看到过在dataset上面处理的代码,一时记不起来了,高手指点一
现在是传上去只有一半了.........
网上果了半天,好像都是要改源文件的,可是我记得看到过在dataset上面处理的代码,一时记不起来了,高手指点一
解决方案 »
- 请教一个关于系统定时关机的问题
- 导入SQL数据,刷新界面
- 串口通信问题!
- 如何把远程客户端数据上传到本地服务器!大家做过这样系统的有经验的兄弟给点经验!
- 如何用rar 解压一个代路径的压缩包?
- 诚寻delphi高手或爱好者的QQ!!
- 怎样才能使程序员,以后不会“饿”死!!
- Access2000中的一个字段是Teacher/Student,Table用到该字段就报错!我该怎么办?
- 再问一个关于idhttp的get出错,而ie浏览正常的问题,各位兄弟帮帮忙!
- 请问怎样在Button中添加代码打印Image控件里面的图片?
- 代码中如何强制关闭其他程序(除了系统进程外的所有进程)
- 新人问delphi适不适合写与web交互的程序
也就是如果三层我传的参数是中文的话,就只传了一半上去,原因是知道的,可是水平不高,不知如何解决
有朋友说tdatasetprovider的BeforeGetRecords
中加以下代码,
if ( Param.DataType = ftString ) or ( Param.DataType = ftFixedChar ) then
if not VarIsNull( Param.Value ) then
Param.Size := length(Param.Value)
可是提示 Param 未定义
SsalaryItemExistsData.Parameters.ParamByName('Nsalaryitemname').Size :=Length(SsalaryItemExistsData.Parameters.ParamByName('Nsalaryitemname').Value);
ADOQuery1.Parameters.ParamByName('v3').Value := ws;设置dataType为ftWideString,搞定