您的位置:首页 > 其它

房屋交易系统(winForm)之登陆界面

2012-03-02 23:17 288 查看
UIL界面层代码

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;
}
}


效果图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐