我用commandtext设置UPDATE语句并用到SQL参数时,当字段值有中文时会被截掉部分,
如:'系统' 存到库中变成了 '系'
'系统工程' => '系统'
如:'系统' 存到库中变成了 '系'
'系统工程' => '系统'
解决方案 »
- Delphi窗体调用方法
- 如何用程序实现与银联收款机的通信
- 载入dll后怎么让dll打开程序?
- 请问:如何用DELPHI调用WORD,并且可以设置页面的大小
- 请问如何实现将窗体最大化按钮失效,因为我只需要用到最小化及关闭按钮。万分火急,在线等,谢谢!!!
- 如何将报表组合后打印?
- 请问在fastReport怎么设置每页的的记录条数?
- 怎么样才能格式化输入字符串?
- 一个DBGRID的问题
- 控件的写法请教,我新控件由3个控件组合而成,但是控件间的相互通讯成了问题,如何向其他的单元发送消息呢,比如当点击某个控件其他两个, 同时响应这个消息
- 数据库为dbf格式的主从表速度极其慢,有什么解决办法?
- 一个简单的问题,希望大家帮一下忙。
更新是最好都用下Trim()
这不是BDE的问题,TClientDataSet根本就没有用到BDE.而且你那种解决方法不好,如果汉字和英文、数字混杂时,还好用吗?To:ultima_thule (ultima_thule)
解决方法:不用参数,例:update table1 set field1='''+'系统工程'(或变量)+''''
注意:TClientDataSet在所有用到参数,并且可能存在汉字时,都不要用参数,而是直接在SQL语句中解决。
1227行 Result := Length(PWideString(@TVarData(Value).VOleStr)^);将PWideString改成PAnsiString,重新编译就可以了(或者将改动后的文件拷贝到工程目录下)