SqlCommand MyCommand = new SqlCommand(SqlStr, SqlConn);
SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlStr, SqlConn);
DataTable MyTable = new DataTable();
if (MyCommand.ExecuteScalar()!=null )
{
try
{
MyAdapter.Fill(MyTable);
}
catch
{
MessageBox.Show("加载用户信息失败!");
return;
}
UserInfo.ID = uidTextBox.Text.Trim();
UserInfo.pwd = pwdTextBox.Text.Trim();
UserInfo.power = (int)MyTable.Rows[0][0];
UserInfo.Name = MyTable.Rows[0][1].ToString();
UserInfo.Sex = MyTable.Rows[0][2].ToString();
UserInfo.BasePay = float.Parse (MyTable.Rows[0][3].ToString ());
UserInfo.OTPay = float.Parse (MyTable.Rows[0][4].ToString ());
F_MainForm Frm_MainForm = new F_MainForm();
Frm_MainForm.Show();
this.Hide();
}
else
{
pwdTextBox.Text = "";
pwdTextBox.Focus();
MessageBox.Show("登录失败!请检查用户名或密码是否正确!");//可以改进
}
SqlConn.Close();
}
C#这段程序是什么意思?
答案:5 悬赏:70
解决时间 2021-12-22 21:17
- 提问者网友:娇妻失忆
- 2021-12-22 16:20
最佳答案
- 二级知识专家网友:萝莉姐姐鹿小北
- 2021-12-22 17:52
SqlCommand MyCommand = new SqlCommand(SqlStr, SqlConn); //打开连接执行语句
SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlStr, SqlConn); //读取数据
DataTable MyTable = new DataTable(); //新建表
if (MyCommand.ExecuteScalar()!=null ) //如果执行结果不为null
{
try
{
MyAdapter.Fill(MyTable); //将得到的数据放入mytable中
}
catch
{
MessageBox.Show("加载用户信息失败!"); //如果出现异常 则弹出提示框
return; //并返回退出此方法 }
UserInfo.ID = uidTextBox.Text.Trim(); //给类实例 UserInfo的元素赋值
UserInfo.pwd = pwdTextBox.Text.Trim();
UserInfo.power = (int)MyTable.Rows[0][0];
UserInfo.Name = MyTable.Rows[0][1].ToString();
UserInfo.Sex = MyTable.Rows[0][2].ToString();
UserInfo.BasePay = float.Parse (MyTable.Rows[0][3].ToString ());
UserInfo.OTPay = float.Parse (MyTable.Rows[0][4].ToString ());
F_MainForm Frm_MainForm = new F_MainForm(); //新建窗体F_MainForm
Frm_MainForm.Show(); //显示窗体F_MainForm
this.Hide(); //隐藏本窗体
}
else
{
pwdTextBox.Text = ""; //如果得到的数据位null 清空密码 pwdTextBox控件
pwdTextBox.Focus(); // pwdTextBox得到光标
MessageBox.Show("登录失败!请检查用户名或密码是否正确!");//可以改进
}
SqlConn.Close(); //关闭数据库连接
}
SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlStr, SqlConn); //读取数据
DataTable MyTable = new DataTable(); //新建表
if (MyCommand.ExecuteScalar()!=null ) //如果执行结果不为null
{
try
{
MyAdapter.Fill(MyTable); //将得到的数据放入mytable中
}
catch
{
MessageBox.Show("加载用户信息失败!"); //如果出现异常 则弹出提示框
return; //并返回退出此方法 }
UserInfo.ID = uidTextBox.Text.Trim(); //给类实例 UserInfo的元素赋值
UserInfo.pwd = pwdTextBox.Text.Trim();
UserInfo.power = (int)MyTable.Rows[0][0];
UserInfo.Name = MyTable.Rows[0][1].ToString();
UserInfo.Sex = MyTable.Rows[0][2].ToString();
UserInfo.BasePay = float.Parse (MyTable.Rows[0][3].ToString ());
UserInfo.OTPay = float.Parse (MyTable.Rows[0][4].ToString ());
F_MainForm Frm_MainForm = new F_MainForm(); //新建窗体F_MainForm
Frm_MainForm.Show(); //显示窗体F_MainForm
this.Hide(); //隐藏本窗体
}
else
{
pwdTextBox.Text = ""; //如果得到的数据位null 清空密码 pwdTextBox控件
pwdTextBox.Focus(); // pwdTextBox得到光标
MessageBox.Show("登录失败!请检查用户名或密码是否正确!");//可以改进
}
SqlConn.Close(); //关闭数据库连接
}
全部回答
- 1楼网友:转身→时光静好
- 2021-12-22 21:20
我暂时保留我的看法!
- 2楼网友:放肆的依賴
- 2021-12-22 20:31
其实这是一个用户登录之后显示用户信息的界面,登录成功(匹配用户信息)成功则显示到界面,失败提示“登录失败!请检查用户名或密码是否正确!”
- 3楼网友:冷眼_看世界
- 2021-12-22 19:17
SqlCommand MyCommand = new SqlCommand(SqlStr, SqlConn);
SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlStr, SqlConn);
//以上两行从数据库中查询用户信息
//接下来将结果放到MyTable中去,失败“提示加载用户信息失败!",然后用取得的数据给UserInfo赋值。否则就提示用户名或密码错误
DataTable MyTable = new DataTable();
if (MyCommand.ExecuteScalar()!=null )
{
try
{
MyAdapter.Fill(MyTable);
}
catch
{
MessageBox.Show("加载用户信息失败!");
return;
}
UserInfo.ID = uidTextBox.Text.Trim();
UserInfo.pwd = pwdTextBox.Text.Trim();
UserInfo.power = (int)MyTable.Rows[0][0];
UserInfo.Name = MyTable.Rows[0][1].ToString();
UserInfo.Sex = MyTable.Rows[0][2].ToString();
UserInfo.BasePay = float.Parse (MyTable.Rows[0][3].ToString ());
UserInfo.OTPay = float.Parse (MyTable.Rows[0][4].ToString ());
F_MainForm Frm_MainForm = new F_MainForm();
Frm_MainForm.Show();
this.Hide();
}
else
{
pwdTextBox.Text = "";
pwdTextBox.Focus();
MessageBox.Show("登录失败!请检查用户名或密码是否正确!");//可以改进
}
SqlConn.Close();
}
- 4楼网友:哭不代表软弱
- 2021-12-22 18:32
打开一个SQl数据库,这个数据库是存储用户信息的,
SqlCommand MyCommand = new SqlCommand(SqlStr, SqlConn);
SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlStr, SqlConn);
将数据库的内容赋给MyTable,
DataTable MyTable = new DataTable();
检查数据库内的内容,并赋给变量,
显示相应的窗体,
如果用户存在,就继续,否则报错
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯