用ADO连接数据库时,如果数据类型是char的话,ADOQUERY取的数据会自动把此字段值的不足部分加上空格 利用TrimRight函数截掉后面的空格 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 啊,怎么可能呢,我以前好象没碰到过这个问题呀,是不是我太大意了你是不是在字段编辑器里选择char的长度为20了呀,如果不是的话,我真的只能关注了 用trimadoquery1.sql.add('select * from XXX');edit1.text:=trim(dbedit1.text); 同意 line(一千弯线应狂风) 。好像只能用trim.改成VARCHAR也不行的。 这种情况和数据库系统是有关系的。上面说的好像是 SQL Server。如果是 Access 就没有这种问题。 书上说的是用 VARCHAR 类型就可以了。但为了使代码具有可移植性,则最好用 trim() 函数去掉空格。 这种情况我早就碰到了,改成VarChar就没问题了。 仅仅用trim还会生出很多麻烦的。 Access2000好象没有 VarChar类型 同意樓上,改成VarChar就没问题了 在Sql server 中:char型表示定长字符;写入字符不管多长,实际存储为数据定义长度,不足则后面补空格。varchar型表示变长字符;存入实际写入字符。 自动补齐是数据库干的,不要去怪ADO,因为Char型字段存储时都是用的定义长度,不足则补空格. 我也试过varchar知道是好的,我想寻求其他的解决办法。因为我用bde 是好的。 请教一句delphi语言的意思! 请问下用过indy的朋友,救命啊!!!!!!!!! 怎么让程序不在任务管理器的应用程序列表中显示??? 关于串口接收数据(急) 我是初学者请问该句该写在单元文件中的什么位置?在线等候! 救急阿~~~有关intraweb 请delphi高手帮忙 关于treeview的问题?? 请求一简易浏览器的(就是可以直接设置HTTP代理服务器以及用户名和密码的) SQL SERVER 2000有没用简体中文版? 帮我把c的代码翻成delphi的,有关指针! 不采用数据库引擎,如何自己完全实现数据存储
你是不是在字段编辑器里选择char的长度为20了呀,如果不是的话,我真的只能关注了
adoquery1.sql.add('select * from XXX');
edit1.text:=trim(dbedit1.text);
好像只能用trim.
改成VARCHAR也不行的。
char型表示定长字符;写入字符不管多长,实际存储为数据定义长度,不足则后面补空格。
varchar型表示变长字符;存入实际写入字符。
我想寻求其他的解决办法。
因为我用bde 是好的。