F
fishwater_2240
Unregistered / Unconfirmed
GUEST, unregistred user!
服务器:ADO+SQLServer+MTS/COM+
服务器控制组件中有一个方法供客户端执行SQL,函数原型如下
procedure SaveData(SQL:Olevariant;
Params:OleVariant);//参数是先打包的没有问题
var aps:IAppServer;
OwnerData:OleVariant;
begin
try
//创建MtsDatamodal接口过程
aps.AS_EXECUATE('Save_dsp',SQL,Params,ownerdata);
SetComplele;
except
SetAbort
end;
end;
在执行过程中没有错误可是保存到数据库里如果参数中有参数的值是汉字只能保存一部分。
这是为何?
比如:SQL=insert into tmp(id,name) values id,:name)
参数数值name=‘张三’ 传到服务器执行后只能保存‘张’;
还请各位帮帮忙
服务器控制组件中有一个方法供客户端执行SQL,函数原型如下
procedure SaveData(SQL:Olevariant;
Params:OleVariant);//参数是先打包的没有问题
var aps:IAppServer;
OwnerData:OleVariant;
begin
try
//创建MtsDatamodal接口过程
aps.AS_EXECUATE('Save_dsp',SQL,Params,ownerdata);
SetComplele;
except
SetAbort
end;
end;
在执行过程中没有错误可是保存到数据库里如果参数中有参数的值是汉字只能保存一部分。
这是为何?
比如:SQL=insert into tmp(id,name) values id,:name)
参数数值name=‘张三’ 传到服务器执行后只能保存‘张’;
还请各位帮帮忙