c#调用存储过程实现登录界面详解
时间:2023-01-02 22:03:07
1,创建存储过程
create proc Pro_Login
(
@UserName nvarchar(10),
@PassWord nvarchar(10)
)
as
select * from [User] UserName=@UserName and PassWord=@PassWord
2,通过类是实现配置数据库字符串连接
class ConnectionString
{
public static string conStr = "Data Source=MyLove-PC;Initial Catalog=data;Integrated Security=True";
}
3,实现登录功能
#region
//连接数据库配置字符串
using (SqlConnection con = new SqlConnection(ConnectionString.conStr))
{
con.Open();//打开数据库
//调用存储过程
using (SqlCommand cmd = new SqlCommand("Pro_Login", con))
{
//把文本框的值作为参数传给存储过程
cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 10).Value = textBox1.Text.Trim();
cmd.Parameters.Add("@PassWord", SqlDbType.VarChar, 10).Value = textBox2.Text.Trim();
//通过存储过程的方式执行
cmd.CommandType = CommandType.StoredProcedure;
//开始读取数据
using (SqlDataReader dr = cmd.ExecuteReader())
{
//如果读到用户名和密码,则调转到界面Form2
if (dr.Read())
{
this.Hide();
Form2 f2 = new Form2();
f2.Show();
}
//否则,提示错误
else
{
MessageBox.Show("用户名或者密码错误", "请重新输入", MessageBoxButtons.OK);
textBox1.Clear();
textBox2.Clear();
textBox1.Focus();
}
}
}
}
#endregion
4,界面测试
标签:存储过程,登录界面
0
投稿
猜你喜欢
Java栈之链式栈存储结构的实现代码
2022-01-18 09:38:48
hutool实战:IoUtil 流操作工具类(将内容写到流中)
2022-11-16 09:17:47
Java类和成员上的一些方法实例代码
2022-03-15 10:47:31
Flutter实现切换应用时隐藏应用预览
2021-07-20 21:05:46
Android 沉浸式状态栏及悬浮效果
2023-07-29 23:03:15
详解C#读写Excel的几种方法
2022-10-23 14:23:28
Java编写Mapreduce程序过程浅析
2023-02-26 02:53:20
对Java中传值调用的理解分析
2023-05-03 15:22:14
Spring Boot基础学习之Mybatis操作中使用Redis做缓存详解
2023-01-19 16:35:55
Android提高之多级树形菜单的实现方法
2021-08-27 08:26:48
android多开器解析与检测实现方法示例
2022-04-01 11:43:15
Android中GridView插件的使用方法
2021-07-26 16:46:28
Java 自定义动态数组方式
2022-08-26 01:38:37
用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码
2022-01-04 01:19:59
springboot如何读取配置文件到静态工具类
2023-11-28 04:44:54
Java面向对象之抽象类,接口的那些事
2022-08-25 19:16:30
Java中IO流简介_动力节点Java学院整理
2022-04-29 23:08:16
java selenium教程环境搭建基于Maven
2023-11-27 01:35:38
Android实现上下菜单双向滑动
2023-06-10 02:43:37
C++中静态成员函数与静态成员变量(static )
2021-11-08 07:31:38