用clientDataSet执行SQL语句时传参发生中文被截断的问题
类如下面的代码,导致了参数中的中文被截短一半,求教!
clientdataset1.close;
clientdataset1.commandtext := 'update t set f=:f';
clientdataset1.params[0].value := '会被截断的中文';
clientdataset1.execute;
提交后写到SQL Server中的数据就成了“会被载”;
环境:Delphi 7 + SQL Server 2000 中文版,用DCOM连。
如果不用参数,直接写
clientdataset1.close;
clientdataset1.commandtext := 'update t set f=''会被截断的中文''';
clientdataset1.execute;
是好的。