asp中判断用户名已在数据库中存在

asp中判断用户名已在数据库中存在,第1张

试试如下代码

username = request("username")

if isNull(username) then

username = ""

else

username = Trim(username)

end if

sql="select from 用户表 where 姓名='"&username&"'"

set rs=servercreateobject("adodbrecordset")

rsopen sql,conn,1,3

If rsBOF And rsEOF Then

rsaddnew

rs("姓名")=username

rsupdate

rsclose

set rs=Nothing

responsewrite "<script language=javascript>"

responsewrite " alert('添加信息成功!');"

responsewrite " windowlocation='你想返回的页面asp';"

responsewrite "</script>"

Else

rs("姓名")=username

rsupdate

rsclose

set rs=Nothing

responsewrite "<script language=javascript>"

responsewrite " alert('信息修改成功');"

responsewrite " windowlocation='你返回的页面地址asp';"

responsewrite "</script>"

End If

没完全懂你的意思,是要显示相同 username 的个数吗?

如果是:

SELECT COUNT(USERNAME) AS ID, USERNAME

FROM userinfo

GROUP BY USERNAME

要知道用户名存放的表,,一般情况下含user什么的 ) 3然后查找用户名对应的密码 select from users where username=‘张三’ -----如果用户名密码没有经过加密可以直接查看。 。 如果有经过加密 。 你就没有八法了。 必须联系收银软件的供应商了。 他有加密规则可以获取你的密码的。

可以通过js脚本获取到需要的控件,从而获得控件的值,及给控件赋值。

示例

我们利用FineReport制作一个简单的例子实现上图效果。

1、参数界面

如下图参数界面

username控件类型为下拉框,数据自定义,实际值和显示值都为:jerny,anna,merry。

state控件类型选择单选按钮组,数据也为自定义,实际值和显示值都为:1,2。

2 、JS事件设置

在username的事件编辑中添加编辑后事件,JS代码如下:

1 var state= thisoptionsformgetWidgetByName(state);

2 var username = thisoptionsformgetWidgetByName(username)getValue();

3 if (!username){

4 statesetValue(2);

5 }else{

6 statesetValue(1);

7 }

该段代码是用来对state参数置数,当username为空时,!username为真,此时将state置数为2,否则当username有值时,将state置数为1。

最好的方法是把username拼入SQL中,每次检查都重新查询,这样判断最简单,而且最准确,实时性好。

次之的方法是取完检索结果,放入Reader中或者DataTable中循环比对,但Reader需要释放,不适合一直保存,而且循环一次后再循环还不方便,DataTable适合一直保存,随时比对,这两种方式都不需要逐个赋值,相对比较方便。

再次就是用List,先对检索结果循环,将结果赋值给List,然后用List循环和username比较。

这样吧,因为不知道你判断存在与否有什么用,所以我这里假设你的意图是这样:

如果数据内有这个名字了,就不保存了,并在页面上显示这个名字已经有了,跳过去,检测下一个名字,如果没有保存过,就保存之。

所以,你需要这样改你的代码:

1,在objConnOpen connstr 下一行插入如下代码:

set rs=servercreateobject("adodbrecordset") '建立数据集对象

2,在For i = 0 to Ubound(arrName) '请自行更改SQL语句 下一行插入如下代码:

sql="select username from admin where username='"&Trim(arrName(i)&" ' " '搜索用户名于数据库中

rsopen sql,objconn,1,1 '采用只读形式打开

if rsbof and rseof then '如果数据集内根本就没有,则指针当然在最前也是最后,此时说明数据库内没有那个帐号。

3,在arrName(i))&"','"&Trim(arrName(i))&"@qqcom')") 下一行插入以下代码:

else

responsewrite "用户:"&arrName(i)&"已经存在。<br>"

end if

4,在Next下一行插入如下代码:

rsclose

set rs=nothing

照上面 *** 作看看,如果有问题,就联系我。

祝你好运。我睡了。

以上就是关于asp中判断用户名已在数据库中存在全部的内容,包括:asp中判断用户名已在数据库中存在、SQL数据库 userinfo表 USERNAME 用户名有多个 名字有重复 需要有如下结果: ID USERNAME 1 A 2 B、系统密码忘记怎么在数据库中查找等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9873153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存