是不是因为空格问题,按下面的写,然后试一下:
if trim(PasswordEdit.Text)=trim(FieldByName('Password').asstring) then
if trim(PasswordEdit.Text)=trim(FieldByName('Password').asstring) then
解决方案 »
- 请教一个关于Toolbar的问题
- dbgrid数据指针问题
- 关于ASCI的问题?
- 用CreateComObject打开word.当word关闭时如何拦截它不让word关闭,而将word隐藏起来呢?
- 急需wise 安装帮助
- 简单的界面问题--ToolBar的图象属性
- 请教全局变量
- 我看到很多数据库软件连接数据库的时候都会弹出一个“数据连接属性”的窗口...
- 关于sql的查询问题,请大家帮忙!
- 请问在Delphi里面引用个unit,放在interface下面还是放在implementation,两者有区别吗?
- if not DirectoryExists(_AppDir + _UpDir) then ForceDirectories(_AppDir + _UpDir);中的ForceDirectories函数是什么意思。
- 哪里有Installshield的中文包下载?
不能使用trim()函数,应为这样会提示“无效的类型转换”
PASSWORD的字段类型是不是 字符型,如果是肯定报错的啦!
那么我还有一个问题就是,我在数据库中定义的“password”字段为‘文本’类型,
为什么使用Trim(FieldByName('Password').Value)报错
而使用Trim(FieldByName('Password').asstring)就没有问题
但如果你的TEXT的字段长库超出STRING型的最大长库,这样写也会出错的,现在由于PASSWORD没有超长,所以不会报错的。
比如你数据库里的字符字段长度是8;
数据库里的字段植'11'
那么给到字符串STR就是‘11’+六个空格
这个我可以肯定的
if PasswordEdit.Text:=FieldByName('Password').asstring then
这样应该可以的吧!
not varisnull()