我在Delphi6中使用ADOQuery的Post方式存储数据到数据库的NVarchar字段类型中,发现存进去后会自动补空格,比如我存的是“AAA”,那么存到数据库中会自动变成"AAA ",后面一堆空格,这个问题请哪位告诉告诉我怎么解决??注意:
1、请不要告诉我不用Post或者不用Nvarchar字段而用Varchar字段,我有不得已的原因必须这么作
2、请不要告诉我使用Delphi7,我知道Delphi7没有这个问题,但我不能用Delphi7
3、请不要告诉我取出来的时候再去Trim,我的这种字段非常多,每个字段Trim简直无法忍受请高手帮助解决,谢谢
1、请不要告诉我不用Post或者不用Nvarchar字段而用Varchar字段,我有不得已的原因必须这么作
2、请不要告诉我使用Delphi7,我知道Delphi7没有这个问题,但我不能用Delphi7
3、请不要告诉我取出来的时候再去Trim,我的这种字段非常多,每个字段Trim简直无法忍受请高手帮助解决,谢谢
解决方案 »
- 使用Delphi如何修改Windows系统设置
- 如何指定上傳路的路徑呢
- Delphi里如何压缩Access数据库的大小
- 使用updatesql控件和query控件一起对数据进行保存操作。为什么当数据记录传输到一半中断的话,数据库中就什么都没有呢?
- >>>>读取时间错误
- 什么样才能只让窗体拉长而不能拉宽??
- #13表示回车,请问#10和#0表示什么?
- 如何对.chm的帮助文件进行打包(用installshield),请求帮助.急!
- 谁做过户籍管理软件
- 请各位大侠出手相助:是否有控件可放Word表格
- *** 高分请问一个比较难的问题,关于Delphi6和nvarchar的 ***
- 把一个listbox多选的内容导入到另一个listbox中的问题
LZ到底想怎么样?
那说明是你前台提交时候把空格写进去的,可以先检查一下你的表是否有触发器
对其进行操作,前台开发代码是否有问题? 进行单步调试一下看赋值时的字符串
内容。
Nvarchar不会自动填充空格符,定长char类型才是不足长度时自动用空格填充。
那说明是你前台提交时候把空格写进去的,可以先检查一下你的表是否有触发器
对其进行操作,前台开发代码是否有问题? 进行单步调试一下看赋值时的字符串
内容。都说了,我是用的D6,D7不会有这个问题
DunDao(Foolish) ( ) 信誉:100 Blog 2006-9-1 16:41:54 得分: 0
怎么又问了一遍,不是告诉你了吗,要不你就换成varchar,要是用采用三层的话可以考虑把DataSetProvider中ResolveToDataSet设成True,牺牲点效率,也能解决你的问题。这个是D6的bug,非常常见的问题。就是因为没有办法用varchar阿,我的数据库里面存的是多种语言的东西,有中文、有日文,必须用unicode,至于三层,我们没有使用三层