/// <summary>
/// LoginFrm 的摘要说明。
/// </summary>
public class LoginFrm : System.Windows.Forms.Form
{
public static bool blCanLogin = false; //记录能否检验是否通过
public static string strUser = ""; //记录用户名
public static string strDepartment = "";//记录通过者所属部门
private DataSet ds = new DataSet();
private DataTable myTable;
private DataRow myRow;
private string sendStrSQL = "SELECT * from 用户清单";
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button btn_Cancel;
private System.Windows.Forms.Button btn_Login;
private System.Windows.Forms.TextBox txt_ID;
private System.Windows.Forms.TextBox txt_Name;
private System.Windows.Forms.TextBox txt_Pwd;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label LB_Warning;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public LoginFrm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
//初始化窗体时,从数据库中的“用户清单”表中检索数据并保存在mytable中
LinkDataBase link = new LinkDataBase();
string sendTableName = "用户清单";
this.ds = link.SelectDataBase(sendStrSQL,sendTableName);
this.myTable = ds.Tables[0];
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
//-------------根据输入的用户名和密码进行登录校验------------
private void btn_Login_Click(object sender, System.EventArgs e)
{
for (int i=0;i<myTable.Rows.Count;i++)
{
this.myRow = myTable.Rows[i];
//只有当输入的用户名和密码同时对应上数据库中记录时,才能通过校验
if (myRow[0].ToString().Trim()==this.txt_ID.Text.ToString().Trim() && myRow[4].ToString().Trim()==this.txt_Pwd.Text.ToString().Trim())
{
blCanLogin = true;
strUser = myRow[0].ToString().Trim();//保存用户名
strDepartment = myRow[1].ToString().Trim();//保存部门名称
this.Close();//关闭窗体
return;
}
}
MessageBox.Show( "您输入的用户号或密码不正确!");
return;
}
//-------关闭登录窗口,不进行任何操作-----------
private void btn_Cancel_Click(object sender, System.EventArgs e)
{
blCanLogin = false;
this.Close();
}
//----当鼠标离开用户号填写框,立即从数据库中检索出对于用户名称并显示----
private void txt_ID_Leave(object sender, System.EventArgs e)
{
this.txt_Name.Text = "";
for (int i=0;i<myTable.Rows.Count;i++)
{
this.myRow = myTable.Rows[i];
if (myRow[0].ToString().Trim()==this.txt_ID.Text.ToString().Trim())
{
this.txt_Name.Text = myRow[2].ToString().Trim();
this.txt_Pwd.Focus();
}
}
}
}
我虽横行却不霸道
- 粉丝: 95
- 资源: 1万+
最新资源
- 基于BiLSTM-Adaboost的自行车租赁数量预测研究附Matlab代码.rar
- 基于BiGRU的单变量输入风电功率预测研究附Matlab代码.rar
- 基于BP神经网络的风电功率预测研究Matlab代码.rar
- 基于BiLSTM的风电功率预测研究附Matlab代码.rar
- 基于CNN-BiLSTM-Adaboost的自行车租赁数量预测研究附Matlab代码.rar
- 基于CNN的风电功率单变量输入预测研究附Matlab代码.rar
- 基于CNN-BiLSTM的风电功率预测研究Matlab代码.rar
- Matlab版本2023b的Embedded Coder Support Package for ARM Cortex-M Processors支持包免费分享,1.8G压缩包分成3个(1/3)
- 基于ELM-Adaboost的自行车租赁数量预测研究附Matlab代码.rar
- 基于dq变换的的三相异步电动机建模,软件R2008a.rar
- 基于LSSVM的风电功率预测研究附Matlab代码.rar
- 基于RF-Adaboost的风电功率预测研究附Matlab代码.rar
- 基于Simulink的单个PWM信号的傅里叶分析&特定谐波抑制.rar
- 基于Simulink的HVDC高压直流输电和HVAC高压交流输电研究.rar
- 基于simulink的光伏阵列常见故障仿真模型.rar
- 基于Simulink的正弦波PWM技术和三次谐波注入PWM技术研究.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈