adoquery和dbgrid的问题(50分)

  • 主题发起人 主题发起人 Serena
  • 开始时间 开始时间
S

Serena

Unregistered / Unconfirmed
GUEST, unregistred user!
用adoquery或者是adotable,与dbgrid连接后,在dbgrid中鼠标点到的是字符型的
单元格的时候就会出现这种问题:字段值为‘1234’,字段长度为20 ,这时候鼠标把
单元格点击成编辑状态,蓝色的条子就有20 个字符那么长,直接输入字符都输不进去,
一定要把后面空格删掉,才能输数据。
如果用query,table就没有这个问题,编辑状态的时候蓝色的条子就只有字段长度那么长,
比如‘1234’就是4长度。

 
是我没说清楚吗?怎么没人回答?
拜托哪位试一试呢?
 
我试了一下,含空格的蓝色的条子存在,单可以输入数据,
这种情况在数据库字段为Char(20),时存在,若为varchar(20)在不会有空格.
两种解决办法:
1、数据库字段改为varchar(20)
2、再取出数据之后,trim空格
 
实际上不用定义VARCHAR的长度,系统默认50就可以了,如果没有特别要求(比如备注一类的)
就可以不改动了
在保存时,是按照字符串实际长度来存储的。
但是原有数据不会因为类型的改变而自动去掉空格的
所以如果数据多,就编一个去空格的程序,少就手工来吧。
 
多人接受答案了。
 
后退
顶部