我在写分布式数据库程序时碰到一个很奇怪的问题:
服务端用TADOStoredProc连接后台的SQL Server上的一个存储过程,存储过程中有定义为nvarchar的参数,用TDataSetProvider来提供服务
客户端用TClientDataSet来连接服务端,并设置参数,执行存储过程。
当定义为nvarchar的参数设置为英文时,运行存储过程,向数据库里添加数据没有问题,但是当参数为中文时,运行存储过程后,数据库里更新的数据只是之前设置的中文的一部分,总是不全,如:在程序中
cdsStoredProc.Params.ParamValues['@Name'] := '中文中文中文';
cdsStoredProc.Execute;
执行后,数据库中相应的字段为‘中文’,并不是‘中文中文中文'!敢问那位大侠知道这是什么原因!
服务端用TADOStoredProc连接后台的SQL Server上的一个存储过程,存储过程中有定义为nvarchar的参数,用TDataSetProvider来提供服务
客户端用TClientDataSet来连接服务端,并设置参数,执行存储过程。
当定义为nvarchar的参数设置为英文时,运行存储过程,向数据库里添加数据没有问题,但是当参数为中文时,运行存储过程后,数据库里更新的数据只是之前设置的中文的一部分,总是不全,如:在程序中
cdsStoredProc.Params.ParamValues['@Name'] := '中文中文中文';
cdsStoredProc.Execute;
执行后,数据库中相应的字段为‘中文’,并不是‘中文中文中文'!敢问那位大侠知道这是什么原因!
解决方案 »
- 如何同时控制多个RichEdit同时换行(包括scrollbar)
- 在DELPHI 中控制扫描仪
- 高分求助!如果有好的方法,就算倾家荡产也值
- case 语句的问题,在线啊
- 如何循环取26个字母?不要告诉我A,B,C,D....一个一个地取。
- 简单问题LISTBOX组件怎样把选种的ITEM删除,怎样获得ITEM的文本,使之在别的组件里得到他的文本
- 图片保存出错,急需帮助!
- 请问高手,如何改变滚动条的划块的颜色????
- 莫意思,问个关于sql语句的简单问题?
- Unix 如何与 Windows 环境的程序进行通信??
- 设置录音源的问题(Microphone or Wave)??
- 高分求解:能否将一个TForm变量转换为variant类型的变量??
有同样问题的朋友可以参看
http://expert.csdn.net/Expert/topic/1491/1491547.xml?temp=.6566126