查找用户,但是参数无法传递过来 本帖最后由 Dreamsly 于 2010-01-30 18:34:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DepartN:=UserRQuery.fieldbyname('Depart').Value改成以下试试DepartN:=UserRQuery.fieldbyname('Depart').AsString; 我估计你用的是Access吧?把那个string值Trim一下,DepartN:= Trim(UserRQuery.fieldbyname('Depart').Value); DepartN:=UserRQuery.fieldbyname('Depart').Value这句话是正确我把if DepartN='销售部' then这句话去掉 if 后就能正常运行把 信息传递过来 在if 前面加一句ShowMessage(DepartN),看看是否是因为字段值包含空格或其它信息导致对比字符串不正确如果是,在存储部门信息之前进行处理. 楼上的补充:比如说你用的MSSQL,字段使用的Char,如果在保存过程中,字段长度不足定义长度,会以空格补充,导致程序中对比不正确.一,对比时使用Trim去掉空格二,字段采用varchar 关于打印的问题 delphi 问题 对richedit控件的selAttribute属性的疑问 在delphi中怎样在指定的时间关闭窗体 等待各位的回答,谢谢! delphi开发 Ocx 添加事件 关于Listview的问题 怎样自动关机。 如何在ADO连接数据库的情况下,将两个表联系起来查询 如何控制一个未知窗体的Hide和show? spcomm控件在onreceivedata事件中指针参数的使用 收缩窗口的组件
改成以下试试
DepartN:=UserRQuery.fieldbyname('Depart').AsString;
这句话是正确
我把if DepartN='销售部' then这句话去掉 if 后就能正常运行把 信息传递过来
字段长度不足定义长度,会以空格补充,导致程序中对比不正确.
一,对比时使用Trim去掉空格
二,字段采用varchar