数据库是sql server 2000
字段名 a nvarchar(10)
采用midas
clientdataset1.fieldbyname('a').asstring := '1';
clientdataset1.applyupdates(0);结果数据库a字段存的是'1 ',后面补了9个空格。
如果直接采用adoquery1.post来更新,就不过有上面的问题。a存的是'1'.请问有什么办法解决这个问题呢?
字段名 a nvarchar(10)
采用midas
clientdataset1.fieldbyname('a').asstring := '1';
clientdataset1.applyupdates(0);结果数据库a字段存的是'1 ',后面补了9个空格。
如果直接采用adoquery1.post来更新,就不过有上面的问题。a存的是'1'.请问有什么办法解决这个问题呢?
解决方案 »
- delphi order by排序问题:请各位帮检查一写法有何错误,谢谢
- 有没有人 有 addin express 最新版的 2007的 我有
- delphi Canvas.TextWidth 返回值 为 0
- 请TExcelApplication高手帮忙!关于宏操作
- 我用query条件查询,stringgrid为什么不能显示出根据条件查询出的记录?
- 请问有没有会使用 Wise Installation System 9.0的朋友?
- 如何让动态创建的对象响应事件——————急用
- delphi xe 串口通讯
- To taxi游少爷:
- 在delphi5中如何将程序图标添加到系统栏?
- ms sql 问题
- 如何把桌面图标的位置保存起来?还原?
SET ANSI_PADDING OFF
DELPHI自动把字符型的字段都设为是TWideStringField,如果我手工把TWideStringField
改为TStringField后,就没有自己补空格的问题了。
如果是ADO连接oracle,字符型的字段就是TStringField,如果联接的是sql server,
字符型的字段就是TWideStringField.如何让ADO连接SQL SERVER 也默认是TStringField类型呢?
use
master ALTER DATABASE 你的数据库
SET ANSI_PADDING OFF