登录与注册

代码如下

 

private void btn_login_Click(object sender, EventArgs e){SqlConnection sqlconnection = new SqlConnection();sqlconnection.ConnectionString = ConfigurationManager.ConnectionStrings["SQL"].ConnectionString;SqlCommand sqlcommand = new SqlCommand();sqlcommand.Connection = sqlconnection;sqlcommand.CommandText = "select COUNT(1) from tb_stuinfo where name=@name and pwd=@pwd "; //'"+txt_number.Text+"'and pwd= HASHBYTES('md5','"+txt_pwd.Text+"')";sqlcommand.Parameters.AddWithValue("@name",txt_number.Text.Trim());sqlcommand.Parameters.AddWithValue("@pwd", txt_pwd.Text.Trim());sqlconnection.Open();int rowCount = (int)sqlcommand.ExecuteScalar();sqlconnection.Close();if (rowCount == 1){MessageBox.Show("登陆成功");}else{MessageBox.Show("错误");this.txt_pwd.Focus();this.txt_pwd.SelectAll();}}

  

       

 

 

 

 

问题1

 

 

 

 

 

 在登录窗体的代码中 sql语句中使用了”+this.txt_number+”会导致数据类型不符合,登陆失败;改为”+txt_number.text+”,就能解决

 

注册

private void btn_regest_Click(object sender, EventArgs e){if (txt_number.Text == "" && txt_pwd.Text == ""){MessageBox.Show("用户名或密码不能为空");}SqlConnection sqlconnection = new SqlConnection();sqlconnection.ConnectionString = ConfigurationManager.ConnectionStrings["SQL"].ConnectionString;SqlCommand sqlcommand = new SqlCommand();sqlcommand.Connection = sqlconnection;sqlcommand.CommandText = "insert tb_stuinfo (name,pwd) values(@name,HASHBYTES('MD5',@pwd))";sqlcommand.Parameters.AddWithValue("@name", txt_number.Text.Trim());sqlcommand.Parameters.AddWithValue("@pwd", txt_pwd.Text.Trim());sqlcommand.Parameters["@pwd"].SqlDbType=SqlDbType.VarChar;sqlconnection.Open();int rowAffected = sqlcommand.ExecuteNonQuery();sqlconnection.Close();if (rowAffected == 1){MessageBox.Show("ok");//frm_login lg = new frm_login();//lg.ShowDialog();}else{MessageBox.Show("wrong");}}

  

 

 

转载于:https://www.cnblogs.com/xxnzmy/p/9651160.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三分钟明白 Activiti工作流 -- java运用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一、 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请…

vue-i18n使用及踩坑记录

使用步骤 1. 安装 npm i vue-i18n 2. vue-cli下使用 //1. 引入 vue-i18n import Vue from vue import VueI18n from vue-i18n Vue.use(VueI18n)//2. 定义messages const messages {en: {text: {hello: hello world}},zh: {text: {hello: 你好、世界}} }//如果messages字段很多…

idea搭建web项目及tomcat部署总结

该文章为引用文章,原地址为:https://www.cnblogs.com/shindo/p/7272646.html 后面有我自己搭建过程中遇到的问题及解决方案,请参考。 一、创建简单web项目 1、创建一个web project File -> new Project ->选择project sdk 为1.6&#x…

Activiti工作流框架学习(一)环境的搭建和数据表的了解

一、什么是工作流 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使…

基础、语法都不是最重要的,学Python最重要的是什么?编程思路!

论述 一些朋友自学python过程中,发现书也能看懂,书上的玩具代码也能看懂,但为啥自己不能做习题,不能写代码解决问题,自己不能动手写代码? 原因 初学者没有学会计算思维、解决问题的方法、编程思路。编程思路…

Activiti工作流引擎的使用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引…

Flurry调查报告:图片和视频应用增长速度最快

据外国媒体报道,移动数据分析公司Flurry近期对应用分类的欢迎度进行研究后发现,就用户使用的时间而言,“图片和视频”应用已成为增长最快的移动应用。 Flurry对各种应用分类的800多万移动用户进行了调查,并利用其分析工具跟踪了1…

12-思科防火墙:ASA会话超时

一、实验拓扑:二、实验要求:DCD:死亡检测时间,默认R2 Telnet上去保持时间为1个小时,超时就会被清除掉,这里要求变为4小时,每15s就会发送5个DCD检测包,如没回应就剔除掉,回…

orCAD使用Orcad Capture CIS按Room摆放

http://www.sig007.com/EDAguide/176.html 37 使用Orcad Capture CIS按Room摆放 (1)打开原理图某一工程页 (2)按Ctrl键依次选中需要建Room的元件,右击,选择Edit Properties 在Filter by 下拉菜单中选择Cad…

细数25个硅谷最热创业公司 寻找创业灵感

【CSDN编译报道】硅谷堪称高科技产业之乡,每当提起就能联想到影响全球产业的各大著名企业Mircosoft、Google、Adobe、Oracle、Yahoo、SAP、intel等。而硅谷也被誉为创业公司的天堂,多如繁星的初创公司Karma、99Dresses、Getaround、Omada Health、Social…

数据特征分析:2.对比分析

对比分析 两个相互联系的数(指标)进行比较(绝对数比较、相对数比较) 对比分析 对比分析 → 两个互相联系的指标进行比较 绝对数比较(相减) / 相对数比较(相除)结构分析、比例分析、…

[Educational Round 5][Codeforces 616F. Expensive Strings]

这题调得我心疲力竭...Educational Round 5就过一段时间再发了_(:з」∠)_ 先后找了三份AC代码对拍,结果有两份都会在某些数据上出点问题...这场的数据有点水啊_(:з」∠)_【然而卡掉本弱还是轻轻松松的】 题目链接:616F - Expensive Strings 题目大意&a…

周鸿祎回顾IPO一周年:保持创业心态 看好无线

奇虎360董事长兼CEO周鸿祎 3月19日晚间消息,在奇虎360上市接近一周年之际,奇虎360董事长兼CEO周鸿祎与媒体及个人投资者进行沟通,他表示这一年压力比以前更大,因为在上市光环下依然需要保持创业心态,同时他强调无线和…

创业必经之路——Paul Graham创业曲线

导读:国外媒体avc.com近日发表一篇文章《The Startup Curve》,文中谈到创业者都处于Paul Graham创业曲线中各个阶段,不要一味的畏惧失败,要多倾听客户反馈并从中寻找制胜的信息。总而言之,不畏艰难即可成功。以下为文章…

Java:对象的强、软、弱和虚引用

见:http://zhangjunhd.blog.51cto.com/113473/53092 maven/Java/web/bootstrap/dataTable/app开发QQ群:566862629。希望更多人一起帮助我学习。 1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用&am…

聊聊3种最常见的响应式设计问题

响应式设计方法对开发者非常有用,因为它使我们的内容在各种设备上广为传播。不用保留几个独立版本的网站,也可以摒除诸如缩放和流式布局这些方法的弊端。 缩放、流式布局与响应式 这些术语容易造成混淆,设计师常常错误地交替互用。实际上&…

帕累托分布(Pareto distributions)、马太效应

什么是帕累托分布 帕累托分布是以意大利经济学家维弗雷多帕雷托命名的。 是从大量真实世界的现象中发现的幂次定律分布。这个分布在经济学以外,也被称为布拉德福分布。 帕累托因对意大利20%的人口拥有80%的财产的观察而著名,后来被约瑟夫朱兰和其他人概括…

微信小程序的一些数据调用方式

1.模板数据的调用 一张图了解一下在wxml页调用预先定义好的模板: 可以看到上面调用了两个模板,数据调用却是不同的,obj是一个对象,对象内包含多个键值对形式的数据; tabbar是一个一维数组,每个数组项又都是…

解决:按截图 ctrl+alt+a QQ聊天窗口就自动最小化(QQ以外的可以截图)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一、问题如题 ,想截图QQ聊天记录都不行 二、 解决方法: 如图找到QQ截图按钮,点击下拉倒三角&…

数据库备份DBS商业化发布

数据库备份DBS商业化发布将在2018年7月11日 15:00-16:00直播,敬请关注! 数据库备份DBS为数据库提供连续数据保护、低成本的备份服务。 它可以为多种环境的数据提供强有力的保护,包括企业数据中心、其他云厂商及公共云。数据库备份提供数据备份…