一、类文件的编写及使用。
可以单独建立一个类文件(使用记事本),然后包含在项目中,使用时加上该类的命名空间,就可以使用这个类了。

如何在一个项目里包含一个类文件?

1.在项目里新建一个文件夹;

2.将类文件放在这个文件夹里;

3.在vs界面的解决方案资源管理器里,点击“显示全部文件”按钮,然后选中这些文件,右击—>”包含在项目里”;

4.在项目的其他地方引用命名空间后,就可以使用这些类了。

二、登录窗口的制作

我们可以借助一个类文件生成器(Code Smith),帮助我们制作需要的类,下面的是使用Code Smith连接数据库的表后,根据模板生成的类。

点击登陆

//点击登陆按钮private void button1_Click(object sender, EventArgs e){string userName = textUser.Text;string PWD = textPWD.Text;//调用方法,访问数据库,核对数据LoginData data= new LoginDA().Select(userName ,PWD);//如果访问到数据,弹出主窗口if (data != null){Main f = new Main();f.Show();}else{MessageBox.Show("登录失败");}}

三、捕获异常

这是一个类文件里的查询数据方法,

把可能出现问题的步骤放在try里面,如果有异常(比如,连接数据库出现网络问题),进入catch,我们可以选择抛出此异常或其他操作。finally里面是不受异常影响,总是执行的语句。

//根据输入的用户名、密码访问数据库public LoginData Select(string userName,string PWD){LoginData data = null;_Cmd.CommandText = "select * from login where userName = @userName and userPwd=@userPwd";_Cmd.Parameters.Clear();_Cmd.Parameters.AddWithValue("@userName", userName);_Cmd.Parameters.AddWithValue("@userPwd", PWD);try{_Conn.Open();SqlDataReader dr = _Cmd.ExecuteReader();while (dr.Read()){data = new LoginData();data.UserName = (String)dr["userName"];data.UserPwd = (String)dr["userPwd"];data.UserIdentity = (String)dr["userIdentity"];}dr.Close();dr.Dispose();}catch (Exception ex){throw ex;}finally{_Conn.Close();_Cmd.Dispose();_Conn.Dispose();}return data;}

下面是关闭数据库服务后,调用上面方法的结果(抛出异常)

三、隐藏登录窗口

if (data != null){Main f = new Main();this.Visible = false;//设置登录窗口不可见this.Owner = f;//设置为main窗口的子窗口,main窗口关后,登录窗口也跟着关闭f.WindowState = FormWindowState.Maximized;//登录后,主窗口最大化
                f.Show();}

四、在主窗口实现“欢迎您,xxx”

效果图

代码:

重写Main窗口的构造函数

创建Main窗口时,将用户名传给构造函数

转载于:https://www.cnblogs.com/wllhq/p/4341580.html

C#登录窗口(访问数据库)的制作,类文件的制作及使用相关推荐

  1. 使用sqlmetal工具自动生成SQL数据库的Linq类文件

    第一部:找到sqlmetal.exe. 运行cmd. 执行命令 cd C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5 ...

  2. Java小白修炼手册--第四阶段--JDBC(Java Database Connectivity : Java访问数据库的解决方案 )

    目录 JDBC原理 JDBC标准 JDBC是什么 使用JDBC优点 JDBC接 口及数据库厂商实现 ​JDBC工作原理 Driver ( 驱动程序)接口及驱动类加载 ​Connection( 连接,关 ...

  3. Android Studio运行报错:无法访问XXX......请删除该文件或确保该文件位于正确的类路径子目录中

    今天运行一个项目发现运行不起来了,报错 错误: 无法访问XXX 错误的类文件: C:\Users\xxx\.gradle\caches\transforms-2\files-2.1\xxx\xxx(x ...

  4. 【错误记录】Android 注解处理器报错 ( 非法的类文件开始 , 请删除该文件或确保该文件位于正确的类路径子目录中。 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android APT , 使用 注解处理器 生成 Java 代码 , 报如下错误 ; 错误: 无法访问MainActivity_ViewBinde ...

  5. oracle之物理数据库结构概述(数据文件、重做日志文件,控制文件等各种数据库文件)

    oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...

  6. C# 自制微信登录窗口,100%还原,数据库(SQL Server)

    C# 自制微信登录窗口,100%还原,数据库(SQL Server) 看着还不错吧,源文件包含数据库链接类,以及窗体设计,需要的可以下载哦,欢迎留言交流 https://download.csdn.n ...

  7. Asp.Net MVC访问数据库实现登录

    原文链接https://blog.csdn.net/u013324517/article/details/40651151 原来一直不明白MVC项目是怎样访问数据库的,项目中也没有看到与ADO.NET ...

  8. 通过PL/SQL developer工具访问远程的Oracle数据库_访问数据库_连接数据库_登录数据库

    文章目录 工具简介 电脑没有安装 Oracle 数据库 电脑安装了 Oracle 数据库 工具简介 PL/SQL Developer 是 Oracle 数据库开发工具,PL/SQL Developer ...

  9. 用Windows身份验证访问数据库时,出现“用户 'YSBY-PC\ASPNET' 登录失败。”,这YSBY是我的计算机名。...

    用Windows身份验证访问数据库时,出现"用户 'YSBY-PC\ASPNET' 登录失败.",这YSBY是我的计算机名. 下面是我的搜集的解决办法,期望能对大家有所帮助. 第一 ...

最新文章

  1. git 忽略文件失效
  2. POJ 2696 计算表达式的值
  3. [蓝桥杯][算法提高VIP]开灯游戏-dfs
  4. VoltDB公布4.0版本号,大步提高内存实时分析速度,进军操作数据库市场
  5. 分三种情况C语言编程,吴进的256basic.h阅读笔记,请问scanline_copy子程序为什么要分三种情况考虑:(1)d...
  6. 单片机控制步进电机程序c语言正反转停止,单片机控制步进电机正反转程序
  7. Windows PowerShell命令大全
  8. nx显示服务器错误,ug6.0软件打开出现nx许可证错误的解决办法
  9. python代码库-这7个开源的Python库,让你轻松代码分析
  10. 怎样在线生成ICO 图标?图片怎么转ICO图标?
  11. 选课通知 | 北交大《数据分析方法及应用实战》秋季全校选修课简介!
  12. iOS多线程——GCD底层探索中(dispatch_async与dispatch_sync源码)
  13. codewars练习(javascript)-2021/1/24
  14. 通俗易懂_汉诺塔(java递归实现)
  15. 电脑病毒怎么彻底清理?你不知道的8个方法
  16. MySQL查询分析工具-Explain
  17. vue移动端富文本编辑器vue-html5-editor
  18. layui 搜索 重置 自动刷新
  19. ios arkit原理理解
  20. STM32——通用定时器控制超声波传感器HCSR04

热门文章

  1. pytorch 解压kaggle中的zgz文件
  2. android导航使用教程,android BottomNavigationView的简单使用教程
  3. 数据挖掘实践(金融风控)——task5:模型融合
  4. w10自动删除文件怎么关了_绝地求生怎么删除新地图_删新沙漠地图文件办法
  5. java日期加一天_Java 关于日期加一天(日期往后多一天)
  6. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
  7. 11g Rac 服务介绍
  8. java反射接口_Java反射详解
  9. c# 第七节 编程规范,vs中的各种设置
  10. 如何运用Python建立你的第一个Slack聊天机器人?