起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: w874305584

[结贴] 判断用户是否存在,一直报错

[复制链接]

20

主题

75

帖子

129

积分

初级会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2016-10-18 10:51:03 | 显示全部楼层
本帖最后由 w874305584 于 2016-10-18 10:53 编辑

是这样吗?不知道怎么写了,求指点,ACCOUNT 在baasData和数据库大小写是一样的
  1. var numName = this.comp("userData");
  2.                 numName.filters.clear();
  3.                 numName.setFilter("ACCOUNT", "select ACCOUNT from tuotuo_user group by ACCOUNT");
  4.                 numName.refreshData();
  5.                 if(numName === 1){
  6.                         justep.Util.hint("该账户已经被注册!",{'type':'danger'});
  7.                         return;
  8.                 }
复制代码
回复 支持 反对

使用道具 举报

0

主题

27

帖子

107

积分

初级会员

Rank: 2

积分
107
QQ
发表于 2016-10-18 10:59:23 | 显示全部楼层
本帖最后由 李依荀 于 2016-10-18 11:11 编辑
w874305584 发表于 2016-10-18 10:51
是这样吗?不知道怎么写了,求指点,ACCOUNT 在baasData和数据库大小写是一样的
...

select ACCOUNT from tuotuo_user group by ACCOUNT

需要改成你的过滤条件,而不是查询语句
回复 支持 反对

使用道具 举报

20

主题

75

帖子

129

积分

初级会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2016-10-18 11:08:10 | 显示全部楼层
本帖最后由 w874305584 于 2016-10-18 11:12 编辑
李依荀 发表于 2016-10-18 10:59
select ACCOUNT from tuotuo_user group by ACCOUNT

需要改成你的过滤条件

这样,我没写过这个过滤条件,您能不能说下这个过滤条件怎么写成我的过滤条件= =!帮我看看哪儿没写对
DGAQDOO6N[K}65HH4`L97UC.png
回复 支持 反对

使用道具 举报

0

主题

27

帖子

107

积分

初级会员

Rank: 2

积分
107
QQ
发表于 2016-10-18 11:14:25 | 显示全部楼层
w874305584 发表于 2016-10-18 11:08
这样,我没写过这个过滤条件,您能不能说下这个过滤条件怎么写成我的过滤条件= =!帮我看看哪儿没写对

...

直接写成:"ACCOUNT = '"+ name +"'"
回复 支持 反对

使用道具 举报

20

主题

75

帖子

129

积分

初级会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2016-10-18 11:19:31 | 显示全部楼层
本帖最后由 w874305584 于 2016-10-18 11:20 编辑
李依荀 发表于 2016-10-18 11:14
直接写成:"ACCOUNT = '"+ name +"'"

这个代码加了count()的话,他没有反应,也不会添加进数据库,什么提示都没有,如果去掉count(),它会报clear();未定义,如果注释掉 numName.filters.clear(); 这一行,那么它会报   numName.setFilter()没定义
  1. var numName = this.comp("userData").count();
  2.                 numName.filters.clear();
  3.                 numName.setFilter("filter1", "ACCOUNT ='" + numName +"'");
  4.                 numName.refreshData();
  5.                 if(numName === 1){
  6.                         justep.Util.hint("该账户已经被注册!",{'type':'danger'});
  7.                         return;
  8.                 }
复制代码

回复 支持 反对

使用道具 举报

20

主题

75

帖子

129

积分

初级会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2016-10-18 11:21:23 | 显示全部楼层
闰土 发表于 2016-10-17 17:52
思路就是 按照用户的唯一表示,去过滤数据,然后在用count 来判断有没有数据,具体你可以参考一下 放网易的 ...

再帮我看下哪里出错了,在下面的聊天记录 ,麻烦看下。。谢谢
回复 支持 反对

使用道具 举报

0

主题

27

帖子

107

积分

初级会员

Rank: 2

积分
107
QQ
发表于 2016-10-18 12:01:04 | 显示全部楼层
w874305584 发表于 2016-10-18 11:19
这个代码加了count()的话,他没有反应,也不会添加进数据库,什么提示都没有,如果去掉count(),它会报cle ...

错误:
1、设置过滤条件必须是数据源,不能使用数字numName;
2、数据刷新有延迟,需要做refreshData(添加刷新成功函数);

兄弟,我只能帮你到这了,基础知识,还是先学系统学一下吧!
回复 支持 反对

使用道具 举报

20

主题

75

帖子

129

积分

初级会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2016-10-18 15:04:09 | 显示全部楼层
李依荀 发表于 2016-10-18 12:01
错误:
1、设置过滤条件必须是数据源,不能使用数字numName;
2、数据刷新有延迟,需要做refreshData(添 ...

唉,还是不行,要不这样,如果你愿意的话,我把源码打包给你,你帮我看看,这个对你来说应该很简单吧?
这个做好了,我给你包个小红包,钱不多- -~
回复 支持 反对

使用道具 举报

20

主题

75

帖子

129

积分

初级会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2016-10-18 17:56:06 | 显示全部楼层
闰土 发表于 2016-10-17 17:52
思路就是 按照用户的唯一表示,去过滤数据,然后在用count 来判断有没有数据,具体你可以参考一下 放网易的 ...

解决,给它一个Unique 就可以了,这样验证算是完成了,如果数据库有同样的数据,直接注册失败!可以结贴了。
1.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-18 18:29 , Processed in 0.066277 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表