目标:可视化的登录界面,可实现登录,注册,数据源为SQL server数据库,实现数据库表格内容的读取,写入

C#集成开发环境为visual studio2017

数据库为SQL server数据库

登录界面最终效果如下图:

注册界面最终效果如下图:

添加按钮事件响应之前,先连接数据库

首先在SQL server中新建一个库,以及一个表,SQL语句如下

CREATE DATABASE DENGLU;
CREATE TABLE PEOPLE
(
    SID CHAR(10) PRIMARY KEY,
    SKEY CHAR(16)
);

我先在数据库中写入一个用户,SQL语句如下

INSERT INTO PEOPLE(SID,SKEY) VALUES ('BTboay','123456');
SELECT * FROM PEOPLE 

之后在visual studio中添加新数据源

选择数据库然后直接下一步

选择数据集(反正我只有一个选项),然后下一步

选择新建连接

选择数据源和服务器,输入数据库名称,选择好后可以测试连接,测试成功后点确定

直接下一步(这里保存一下应用程序的连接字符串,也就是下面那一长串字符)

下一步就好

之后选择希望包含的数据库对象(这里只用到了表),之后就可连接了

数据库连接成功,登录界面窗体组件添加好后,为按钮添加事件响应(登录:button2,注册:button1)

代码如下:

private void button2_Click(object sender, EventArgs e){String username, password;username = textBox1.Text;password = textBox2.Text;String myconn = @"Data Source=LAPTOP-41U2RG9N\BTBOAY;Initial Catalog=ZH;Integrated Security=True";//数据库实例连接字符串SqlConnection sqlConnection = new SqlConnection(myconn);//新建数据库连接实例sqlConnection.Open();//打开数据库连接String sql = "select SID,Skey from Name where SID='" + username + "'and Skey='" + password + "'";//SQL语句实现表数据的读取SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();if (sqlDataReader.HasRows)//满足用户名与密码一致,进入下一个界面{Form3 form3 = new Form3();form3.Show();this.Hide();}else//如果登录失败,询问是否注册新用户{DialogResult dr=MessageBox.Show("是否注册新用户?","登录失败",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if (dr==DialogResult.Yes)//打开注册界面{Form2 form2 = new Form2();form2.Show();this.Hide();}else{this.Show();}}}private void button1_Click(object sender, EventArgs e){Form2 form2 = new Form2();form2.Show();this.Hide();}}
}

登录界面代码如下(确定:button1,返回登录:button2):

private void button1_Click(object sender, EventArgs e){String username, password,repassword;username = textBox1.Text;password = textBox2.Text;repassword = textBox3.Text;if (password==repassword)//两次输入的密码一致{string myConn = @"Data Source=LAPTOP-41U2RG9N\BTBOAY;Initial Catalog=ZH;Integrated Security=True";SqlConnection sqlConnection = new SqlConnection(myConn);  //实例化连接对象sqlConnection.Open();String sql = "INSERT INTO Name(SID,Skey) VALUES('" + username + "','" + password + "')";//SQL语句向表中写入数据SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);sqlCommand.ExecuteNonQuery();MessageBox.Show("注册成功");}else{MessageBox.Show("密码不一致");}}private void button2_Click(object sender, EventArgs e)//返回登录界面{this.Close();Form1 form = new Form1();form.Show();}}
}

一个简单的登录界面就完成了

C#连接数据库制作简单登录界面相关推荐

  1. 简单的连接数据库的Web登录界面

    简单的连接数据库的Web登录界面 一.需求分析 实现在登录界面输入用户名和密码,连接数据库,与数据库信息进行比对,若用户名和密码相互匹配,则显示登陆成功,若不正确,选择重新输入. 二.工具 1.MyS ...

  2. android自动登录简书,Android开发之简单登录界面

    用户界面基础 Android系统的四大组件分别是活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider). ...

  3. php制作登录页面的过程_PHP实现简单登录界面

    PHP学习路上的第一个完整的极小极小的项目,特意做个记录 登录界面: html代码(login.html): 用户登录 用户名: 密 码: 7天内自动登录 login.php:(登陆处理页) head ...

  4. vb.net 简单登录界面(三层架构思想)

    上篇博客介绍了面向过程思维设计的vb.net登录界面,这篇文章就简单介绍一下我用三层架构思想实现的vb.net登录功能吧,还请高手多多指点,初次使用三层架构思想,使用难免有错误之处! 1.登录界面主要 ...

  5. PHPstudy设计简单登录界面

    这次我们设计一个简单的登录界面,首先要HTML设计前端浏览器界面,然后PHP设计验证和数据库交互,Mysql用来存储用户信息. 我们启动PHPstudy,开启WNMP. 首先我们用HTML设计一个简单 ...

  6. Unity3D制作注册登录界面,并实现场景跳转

    效果预览图片: 效果预览视频: 一.新建项目工程 1.打开Unity3D,新建一个项目,将其命名为"Login".我这里用的版本是Unity2018.4.2f1,不同版本制作过程中 ...

  7. Android简单登录界面,保存账号和密码(基础,详解)

    一 问题描述: 制作一个简单的登录界面,并使用文件储存方式储存用户名和密码,在下次打开应用时自动获取上次储存的账户和密码 二 解题思路: 文件储存: 文件存储是Android中最基本的一种数据存储方式 ...

  8. Android开发学习(4)简单登录界面

    在简单的Hello Android 的基础上,我们进一步学习如果制作一个简单的登录界面(不涉及网络交互,用户名密码先固定为admin ),在这里我们学习获取用户名密码,多个Activity之间跳转. ...

  9. FLEX PHP 交互 简单登录界面(1)源代码

    简单的不能再简单的flex 与 php 交互的 登录界面 (没有使用mysql) 主要是解决 httpService 的一些问题 代码在附件中 (本例用flex builder 3 和 Deamwea ...

最新文章

  1. lodash 提取前N个元素 take
  2. 应该使用c# 预定义类型 还是绝对不要使用预定义类型。
  3. HALCON检测字符日期
  4. Implement strStr()
  5. 今天开始参加ORACLE PERFORMANCE TUNING 原厂培训.
  6. [leetcode] 337.打家劫舍3
  7. emqx 使用端口_数据传输、存储、展现,EMQ X + TDengine 搭建 MQTT 物联网数据可视化平台...
  8. Android之项目中如何用好构建神器Gradle?
  9. 创建多个虚拟环境 windows python Anacoda tensorflow
  10. linux c++开发_Linux/Windows下进行C/C++开发的差异
  11. GDC 2006 Microsoft Developer Day Presentations
  12. pythonwhileelse,关于Python while语句的Else子句
  13. qt调用python(不是python调用qt,不是使用pyqt模块)
  14. 青春是一场永志的劫数
  15. 谷歌翻译SDK (Google Translate SDK)的使用
  16. foobar2000在线标签服务器,在Foobar2000播放器中从音乐名获取标签的技巧
  17. 考研专业类计算机是什么类别,计算机类考研科目种类都有哪些分别是什么
  18. java 自动登录_java代码实现自动登录功能
  19. tensorflow输出的人脸图片经过OpenCV write的图片是蓝色的问题的解决方案
  20. BI选型之国内外BI产品对比分析

热门文章

  1. 人工智能原理复习 | 基础总结 概念、简答题
  2. 了解Browserify
  3. 关于自学activiti开源流程引擎的一点点感悟和代码分享demo教程
  4. C# 基础(七)c# 编译没有任务错误,运行时抛出异常,错误代码 HRESULT = 0x8000ffff. 同时解决设置断点后,没办法单步执行问题
  5. 微软语音合成网页版源码,影视解说配音网页版
  6. 中国白酒硬仗走向世界舞台——硬仗酒半年横扫国内外三大奖项
  7. 7z.001压缩包解压方法。(Window+Linux)
  8. 数据采集工程师面试,常问的问题有哪些?
  9. lora服务器传输协议,基于lorawan协议的几种常见入网方法
  10. 【React】Props