C#登录窗口(访问数据库)的制作,类文件的制作及使用
2015-03-16 13:12
323 查看
一、类文件的编写及使用。
可以单独建立一个类文件(使用记事本),然后包含在项目中,使用时加上该类的命名空间,就可以使用这个类了。
如何在一个项目里包含一个类文件?
1.在项目里新建一个文件夹;
2.将类文件放在这个文件夹里;
3.在vs界面的解决方案资源管理器里,点击“显示全部文件”按钮,然后选中这些文件,右击—>”包含在项目里”;
4.在项目的其他地方引用命名空间后,就可以使用这些类了。
二、登录窗口的制作
我们可以借助一个类文件生成器(Code Smith),帮助我们制作需要的类,下面的是使用Code Smith连接数据库的表后,根据模板生成的类。
点击登陆
三、捕获异常
这是一个类文件里的查询数据方法,
把可能出现问题的步骤放在try里面,如果有异常(比如,连接数据库出现网络问题),进入catch,我们可以选择抛出此异常或其他操作。finally里面是不受异常影响,总是执行的语句。
下面是关闭数据库服务后,调用上面方法的结果(抛出异常)
三、隐藏登录窗口
四、在主窗口实现“欢迎您,xxx”
效果图
代码:
重写Main窗口的构造函数
创建Main窗口时,将用户名传给构造函数
可以单独建立一个类文件(使用记事本),然后包含在项目中,使用时加上该类的命名空间,就可以使用这个类了。
如何在一个项目里包含一个类文件?
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窗口时,将用户名传给构造函数
相关文章推荐
- C#使用数据库连接访问全过程显示
- 使用c#制作网络爬虫,检查站点可访问性
- java在线聊天项目 使用SWT快速制作登录窗口,可视化窗口Design 更换窗口默认皮肤(切换Swing自带的几种皮肤如矩形带圆角)
- 使用Transaction访问数据库(C#,TransactionScope,.NET 2.0)
- 在C# 中使用存储过程访问 SQL 数据库
- 使用C#和ADO.NET数据库访问技术,实现CRUD--20180127
- C# 使用LINQ访问数据库
- C#.net 制作用户登录并连接数据库跳转页面
- C#使用存储过程访问数据库
- 在cmd、C#中使用命令为PostgreSQL创建数据库、登录角色,并对数据库进行备份和恢复
- 在C#中使用Retun,并访问数据库时应注意犯的错误
- 使用c#制作网络爬虫,检查站点可访问性
- NoSQL数据库—MongoDB入门使用和c#客户端的访问
- C# 使用存储过程访问数据库的完整例子
- Windows上使用C#访问ubuntu上的redis数据库
- C#连接数据库制作简单登录界面
- SqlServer:使用普通账户登录win7系统时,无法访问.net软件,原因是sql server 数据库拒绝访问,提示user没有权限
- 使用Transaction访问数据库(C#,TransactionScope,.NET 2.0)
- C#访问数据库使用web.config配置连接字串
- NoSQL数据库—MongoDB入门使用和c#客户端的访问