ADO.NET 学习第一天 登录窗口练习。

原创 2012年03月24日 00:33:33

 终于到周末了,传智播客.Net培训—ADO.NetADO.NET 视频教程,从1看到9,因为以前有一点基础,所以听起来,不是很吃力,但是感觉很多,对SQL注入也有的深刻的理解。
同时也通过视频,知道了一个很有用的软件:Reflector (Reflector是由微软员工Lutz Roeder编写的免费程序。Reflector的出现使.NET程序员眼前豁然开朗,因为这个免费工具可以将.NET程序集中的中间语言反编译成C#或者Visual Basic代码) 太好了。百度搜索,下下来,果然好用,哈哈哈,
下边就帖一下我写的登陆练习代码:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace 登录练习1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string connStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDb.mdf;Integrated Security=True;User Instance=True";
        private void Form1_Load(object sender, EventArgs e)
        {

        }
        private void updateErrorTimes(int n)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    string sql="";
                    if (n==1)
                    {
                        sql="update T_Users set ErrorTimes=ErrorTimes+1 where username=@uname";
                    }else if (n==0){
                        sql="update T_Users set ErrorTimes=0 where username=@uname";
                    }
                    cmd.CommandText = sql;
                    cmd.Parameters.Add(new SqlParameter("uname",textName.Text));
                    cmd.ExecuteNonQuery();
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                using(SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from T_Users where username=@uname";
                    cmd.Parameters.Add(new SqlParameter("uname",textName.Text));
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        int errTimes = reader.GetInt32(reader.GetOrdinal("ErrorTimes"));
                        if (errTimes >= 3)
                        {
                            MessageBox.Show("登陆次数过多,禁止登陆.");
                            return;
                        }
                        else {
                            string password = reader.GetString(reader.GetOrdinal("password"));
                            if (password == textPassword.Text)
                            {
                                MessageBox.Show("登录成功");
                                //登录错误次数改为0
                            }
                            else {
                                MessageBox.Show("登录失败!");
                                //登录错误次数加1
                                updateErrorTimes(1);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("用户名不存在.");
                    }

                }
            }
        }

    }
}


深度学习第五课-训练注意事项与框架使用

说明:本文是七月算法5月深度学习班第五次课听课笔记。黄色标注的部分为自己不太确定的部分。 训练 mini-batch SGD 神经网络使用mini-batch SGD训练得到最优权重。训练过程...
  • flying_all
  • flying_all
  • 2016年05月28日 19:31
  • 1107

Python 练习册,每天一个小程序

Python 练习册,每天一个小程序 源地址:https://github.com/Show-Me-the-Code/show-me-the-code 说明: Python 练习册,...
  • whiterbear
  • whiterbear
  • 2015年04月11日 17:56
  • 2925

【深度学习:21 天实战 Caffe】课后习题参考答案

自出版以来收到很多读者的反馈,其中一个比较常见的诉求是提供习题答案。 在写作之初只是希望读者阅读完每一章后,能通过习题再对当前章节做一个回顾,将学到的知识迅速投入实战,或者扩展知识面,了解更多相关内容...
  • kkk584520
  • kkk584520
  • 2016年10月16日 21:31
  • 8069

黑马程序员 C#学习笔记③ ADO.NET实现登录案例

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------简单的登录案例 使用ADO.Net技术...
  • u010632993
  • u010632993
  • 2014年03月07日 12:37
  • 1569

Ado.Net小练习02(小项目CUID

前台界面: 后台代码: namespace ado.net小项目cuid {     public partial class Form1 : Form     {         //连接字符串 ...
  • XHQT520
  • XHQT520
  • 2016年01月15日 11:42
  • 281

Ado.Net小练习03(省市联动)

前台界面:          后台代码: namespace _04省市联动 {     public partial class Form1 : Form     {   ...
  • XHQT520
  • XHQT520
  • 2016年01月15日 12:05
  • 188

Ado.Net小练习01(数据库文件导出,导入)

数据库文件导出主要程序:namespace _02数据库文件导出 {     class Program     {         static void Main(string[] args)  ...
  • XHQT520
  • XHQT520
  • 2016年01月15日 11:15
  • 161

C#_ADO.NET验证用户登录

模拟论坛登录账号 要求用户输入账号和密码 从数据库中查找是否有此账号 密码和账号匹配则显示登录成功 否则 提示登录失败 SQL 建库代码 use master go if ex...
  • ttigerdna
  • ttigerdna
  • 2011年08月31日 02:12
  • 4156

ADO.NET 使用Connection对象连接数据库实现用户登录

今天想总结一下上周老师讲的用Connection对象连接字符串实现登录的demo。 也想将代码熟悉一下。 首先在sql server中建好表,我只设置了两个字段 :usrName和psd。接下来在...
  • Jiojio_
  • Jiojio_
  • 2017年03月04日 17:34
  • 219

黑马程序员_004_ado.net中的几种用户登录方式对比

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- C#中用户做用户登录的几种方式和这些...
  • one_dream_man
  • one_dream_man
  • 2012年04月25日 14:47
  • 211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADO.NET 学习第一天 登录窗口练习。
举报原因:
原因补充:

(最多只允许输入30个字)