请教:关于在AdoQuery的参数中传递中文常量值遇到的问题...急呀.
三层结构应用服务器中的AdoQuery1的sql为: select * from table1 where mc=:@mc , 其中mc字段是varchar(60)类型.
在客户端有一个clientDataSet1通过DataSet Provider 与AdoQuery1相联, 当使用如下代码对参数赋值时发现如下问题:
with clientdataset1 do
begin
params.parameterByName('@mc').value='非技术问题';
open;
end;
但执行结果是:记录集为空. 通过sql profile跟踪,发现传递给sql server 的sql 语句及其参数都是以'N带头的,其中对参数@mc只是定义为varchar(5) , 使用双字节字符集进行传递参数.
我如何改变delphi这种内定行为??????