c#,SQLite数据库data.db中有管理员账户表user。求编程实现登陆校验功能。

c#,SQLite数据库data.db中有管理员账户表user。求编程实现登陆校验功能。,第1张

    protected void btnSubmit_Click(object sender, EventArgs e)

    {

        string userName = RequestForm["inputUserName"]ToString();

        string userPwd = RequestForm["inputPassword"]ToString();

        String VerCode = ConvertToString(Session["random"]);

        string connString = ConvertToString(ConfigurationManagerConnectionStrings["TeachingManageConnectionString"]);

        //DorConnectionString是我在webconfig里配置的数据库连接字符串

        if (VerCode == inputVerificationText)          //判断验证码是否正确

        {

            FailureTextText = "<span style='color: green; font-size:large; ' >验证码正确</span>";

            //与数据库中的用户名密码进行比较

            SqlConnection conn = new SqlConnection(connString);         //创建数据库连接

            string strsql = "select  from Login where UserName='" + userName + "' and UserPassword='" + userPwd + "'";

            //ResponseWrite(strsql);     //  检查SQL语句是否正确

            SqlCommand cmd = new SqlCommand(strsql, conn);

            connOpen();

            SqlDataReader dr = cmdExecuteReader(CommandBehaviorCloseConnection);

            if (drRead())

            {

                //利用Cookie保存用户的登录信息

                >

select A,B,

case when A='A'and B='B' then '1'

when A<>'A' and B<>'B' then '1' else '0' end C

from Test

表名Test改成自己的表,C是新的列名,也可以改

以上是查询,

想添加1列就要分布写,首先先给表创建1列,你的表名yourtable,C是新创建的列名:

alter table yourtable add C varchar(50)

在添加数据

insert into yourtable select A,B,

case when A='A'and B='B' then '1'

when A<>'A' and B<>'B' then '1' else '0' end C

from yourtable

这里面的C要与创建的列名一致;

最后删除 delete from yourtable where C is null 原有的A,B 2列数据,

可以插入1表:

create table yourtable(A VARCHAR(10),B VARCHAR(10))

INSERT INTO YOURTABLE VALUES('A','B')

INSERT INTO YOURTABLE VALUES('A','A')

INSERT INTO YOURTABLE VALUES('B','A')

INSERT INTO YOURTABLE VALUES('A','B')

INSERT INTO YOURTABLE VALUES('A','A')

INSERT INTO YOURTABLE VALUES('B','A')

INSERT INTO YOURTABLE VALUES('A','B')

再按上面分布执行,最好写成存储过程

嘿嘿上来提问的,刚好看到你的问题,就顺便帮你整理一段代码出来了,代码是我做项目中经常用到的,在这里给你做了一些简化应该能够应付你大部分的工作了^^不够的话可以自己扩展

代码部分:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

在存储过程使用where ,或判断rowcount行数,来验证存储过程中数据的正确性。

存储过程事务框架编写方法分享

   if @@rowcount != 预计所影响的行数

 begin

  goto err;//回滚事务

 end

请试一试!

以上就是关于c#,SQLite数据库data.db中有管理员账户表user。求编程实现登陆校验功能。全部的内容,包括:c#,SQLite数据库data.db中有管理员账户表user。求编程实现登陆校验功能。、java链接mysql数据库实现登陆如何验证、求租:怎样从数据库中检验已有的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存