这个问题看起来是小问题,却经常困扰用户:
我直接使用DBEdit控件联到表中的String类型字段,新加记录没什么问题比如“abc”,但当用户修改以前的记录时:
问题出现了!!!!!!!!
字段是5个字符的字符串,于是在DBEdit控件中实际显示的是“abc ”,后面有两个空格。用户可能选择“ab”修改为“dde”,这是,DBEdit控件中实际显示的是“ddec ”,后面还有两个空格,成为6个字符的串,于是记录就不能保存了。
请指教。
我直接使用DBEdit控件联到表中的String类型字段,新加记录没什么问题比如“abc”,但当用户修改以前的记录时:
问题出现了!!!!!!!!
字段是5个字符的字符串,于是在DBEdit控件中实际显示的是“abc ”,后面有两个空格。用户可能选择“ab”修改为“dde”,这是,DBEdit控件中实际显示的是“ddec ”,后面还有两个空格,成为6个字符的串,于是记录就不能保存了。
请指教。
大家是如何解决的。前提是要使用DBEdit控件
char类型的,改为varchar就行了!
一般情况下修改字段的char类型为varchar类型
比如:a:='ab ';
b:=trim(a);
那么b的内容就是:'ab'
後來一氣之下,算了,不用dbedit了,直接用edit.寫數據校驗代碼的時間比檢察空格問題的時間少得多.
要不在使用的时候你就把空格给去掉好了。
Char类型的字段不管你去不去空格,数据库引擎总会用空格来补齐,在dephi中用Trim()来去空格,保存到数据库中时,引擎还是会改过来的,我学的也不多,但这些基本的东西还是了解的。