房屋交易系统(winForm)之登陆界面
2012-03-02 23:17
288 查看
UIL界面层代码
BLL逻辑层代码
DAL数据层代码(PublicMethod)
DAL数据层代码(DataPublicVar)
效果图
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace FangWuJiaoYi { public partial class frm_Login : Form { public frm_Login() { InitializeComponent(); } public string YongHu; public string YongHu_ID; public string PassWord; DataTable dt; private void btn_DengLu_Click(object sender, EventArgs e) { YongHu = txt_YongHu.Text.ToString().Trim();//获取用户名 PassWord = txt_PassWord.Text.ToString().Trim();//获取密码 if (YongHu == "")//判断用户名是否为空 { MessageBox.Show("请填写用户名!!", "温馨提示:"); } else { //链接数据库,查看是否存在该用户 dt = new DataTable(); dt = BLL_MainProject.Login.Select_YongHu(YongHu); if (dt.Rows.Count == 0) { MessageBox.Show("不存在该用户名,请检查!!", "温馨提示:"); txt_YongHu.Clear(); txt_PassWord.Clear(); } else { //链接数据库,查看用户和密码是否正确 dt = new DataTable(); dt = BLL_MainProject.Login.Select_YongHu_MiMa(YongHu, PassWord); if (PassWord == "") { MessageBox.Show("请填写用户密码!!", "温馨提示:"); } else if (dt.Rows.Count == 0) { MessageBox.Show("密码错误!!请重新输入!"); txt_PassWord.Clear(); txt_PassWord.Focus(); } else { YongHu_ID = dt.Rows[0][2].ToString().Trim();//获取登陆用户的ID号 frm_Main myfrm_Main = new frm_Main(); myfrm_Main.YongHuMing = this.YongHu;//传递用户名给主界面 myfrm_Main.YuanGong_ID = this.YongHu_ID;//传递用户ID给主界面 myfrm_Main.Show(); this.Hide(); } } } } } }
BLL逻辑层代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace BLL_MainProject { public class Login { //初始化cbo控件 public static DataTable Select_YongHu(string YongHu) { //准备调用DAL层方法的对应参数 SqlParameter[] SQlCMDpas ={ new SqlParameter("@type",SqlDbType.Char), new SqlParameter("@YongHu",SqlDbType.Char), }; SQlCMDpas[0].Value = "Select_YongHu"; SQlCMDpas[1].Value = YongHu; //实例化DAL层对应的类,调用DAL类,传入参数 DataTable dt = DAL.PublicMethod.DAL_SelectDB_Par("DengLu", SQlCMDpas); return dt; } public static DataTable Select_YongHu_MiMa(string YongHu,string PassWord) { //准备调用DAL层方法的对应参数 SqlParameter[] SQlCMDpas ={ new SqlParameter("@type",SqlDbType.Char), new SqlParameter("@YongHu",SqlDbType.Char), new SqlParameter("@MiMa",SqlDbType.Char) }; SQlCMDpas[0].Value = "Select_YongHu_MiMa"; SQlCMDpas[1].Value = YongHu; SQlCMDpas[2].Value = PassWord; //实例化DAL层对应的类,调用DAL类,传入参数 DataTable dt = DAL.PublicMethod.DAL_SelectDB_Par("DengLu", SQlCMDpas); return dt; } } }
DAL数据层代码(PublicMethod)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; namespace DAL { public class PublicMethod { //提取数据库中的数据 public static DataTable DAL_SelectDB_Par(string sqlstr, SqlParameter[] SQlCMDpas) { //创建链接对象 DataPublicVar.sqlcn = new SqlConnection(DataPublicVar.jcglstr.ToString()); DataPublicVar.sqlcn.Open(); //创建cmd DataPublicVar.sqlstr = sqlstr; DataPublicVar.sqlcmd = new SqlCommand(DataPublicVar.sqlstr, DataPublicVar.sqlcn); DataPublicVar.sqlcmd.CommandType = CommandType.StoredProcedure; //利用数组动态参数化存储过程的参数 foreach (SqlParameter var in SQlCMDpas) { DataPublicVar.sqlcmd.Parameters.Add(var); } SqlDataReader dr = DataPublicVar.sqlcmd.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(dr); DataPublicVar.sqlcn.Close(); dr.Close(); return dt; //创建链接对象 //DataPublicVar.sqlcn = new SqlConnection(DataPublicVar.jcglstr.ToString()); ////创建cmd //DataPublicVar.sqlstr = sqlstr; //DataPublicVar.sqlcmd = new SqlCommand(DataPublicVar.sqlstr, DataPublicVar.sqlcn); //DataPublicVar.sqlcmd.CommandType = CommandType.StoredProcedure; //// //利用数组动态参数化存储过程的参数 //foreach (SqlParameter var in SQlCMDpas) //{ // DataPublicVar.sqlcmd.Parameters.Add(var); //} //DataTable dt = new DataTable(); ////执行SqlDataAdapter //DataPublicVar.sqlda = new SqlDataAdapter(DataPublicVar.sqlcmd); ////填充数据到dt,并返回 //DataPublicVar.sqlda.Fill(dt); // return dt; } //插入、更新、删除数据库中的数据 public static void DAL_OPTableDB_Par(string sqlstr, SqlParameter[] SQlCMDpas) { //创建链接对象 DataPublicVar.sqlcn = new SqlConnection(DataPublicVar.jcglstr.ToString()); DataPublicVar.sqlcn.Open(); //创建cmd DataPublicVar.sqlstr = sqlstr; DataPublicVar.sqlcmd = new SqlCommand(DataPublicVar.sqlstr, DataPublicVar.sqlcn); DataPublicVar.sqlcmd.CommandType = CommandType.StoredProcedure; //利用数组动态参数化存储过程的参数 foreach (SqlParameter var in SQlCMDpas) { DataPublicVar.sqlcmd.Parameters.Add(var); } DataPublicVar.sqlcmd.ExecuteNonQuery(); DataPublicVar.sqlcn.Close(); //return i; } } }
DAL数据层代码(DataPublicVar)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace DAL { class DataPublicVar { //定义连接字符 //public static string jcglstr = Properties.Settings.Default.Setting; public static string jcglstr = @"Data Source=(local);Initial Catalog=房屋交易;Integrated Security=True"; public static SqlCommand sqlcmd;//定义命令语句 public static string sqlstr; public static SqlDataAdapter sqlda;//定义识别器 public static DataSet ds = new DataSet();//定义数据集 public static SqlDataReader sqldr;//定义只读器 public static DataTable dt;//定义数据表 public static DataRow dr;//定义行 public static SqlConnection sqlcn; } }
效果图
相关文章推荐
- 黑马程序员之WinForm编程基础学习笔记:登陆界面,登陆错误三次退出程序,假设用户名,密码是admin,888888,不区分大小写。(易错点:局部变量与类变量),退出程序Close()或者Appli
- 系统登陆界面开发及实现之(三)界面标题组件设置
- NET快速信息化系统开发框架 V3.2 ->WinForm部分全部重构为Dev风格界面
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->WinForm版本新增新的角色授权管理界面效率更高、更规范
- 最近几天在winform系统界面操作,流程操作上的经验总结.
- ubuntu kylin 16.04 虚拟机安装nvidia375之后系统登陆界面无限循环解决办法
- xp不显示用户登陆界面,开机直接进入系统的方法
- linux X界面 输入密码正确,但是无法登陆系统,命令行界面可以登陆
- Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 的解决方法!(在win2003 ntfs 下IIS发布只显示登陆界面 不进入系统解决办法)
- vc++学生选课系统 sql语句操作数据库 管理员登陆界面
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(3)-漂亮系统登陆界面
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(3)-漂亮系统登陆界面
- 系统无法启动到登陆界面
- linux系统坏了,进不了登陆界面怎么办?
- 使用PHP制作 简易员工管理系统之二(管理员登陆界面以及验证)
- 最近在看学生管理系统登陆界面
- 虚拟机中安装了Ubuntu,输入密码准备登陆时,登陆之后又弹回到登陆界面,无法进入系统
- 【机房收费系统】登陆界面
- WinForm之房屋中介管理系统项目开发总结 推荐
- Flex系统登陆界面开发体会分享(二)