中易网

C#这段程序是什么意思?

答案:5  悬赏:70  
解决时间 2021-12-22 21:17
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();
}
最佳答案
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(); //关闭数据库连接
}
全部回答
我暂时保留我的看法!
其实这是一个用户登录之后显示用户信息的界面,登录成功(匹配用户信息)成功则显示到界面,失败提示“登录失败!请检查用户名或密码是否正确!”
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(); }
打开一个SQl数据库,这个数据库是存储用户信息的, SqlCommand MyCommand = new SqlCommand(SqlStr, SqlConn); SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlStr, SqlConn); 将数据库的内容赋给MyTable, DataTable MyTable = new DataTable(); 检查数据库内的内容,并赋给变量, 显示相应的窗体, 如果用户存在,就继续,否则报错
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宋五嫂的意思是什么?宋五嫂的释义是什么啊?
串种的狗,是不是比较好一些?
外国企业在中国活动中使用中文名称是否需要经
信贷公司(正规公司)可以向学生贷款吗,有没
买房前把贷款都还了查得到记录吗
拔心草的意思是什么啊?请解释下!
润泽理发店地址在哪,我要去那里办事
快递注明门卫收,快递员就一定会交给门卫吗?
华藏世界的意思是什么?华藏世界的释义是什么
尽管的尽的读第几声
委贽的意思是什么啊?请解释下!
nba属于什么组织
饿馁的意思是什么?饿馁的释义是什么啊?
为什么有些被子植物有果实却没有种子??
宫腔内高回声区,内膜息肉,多少钱
推荐资讯
什么是真正的电话销售?
作贼心虚的意思是什么啊?请解释下!
禡禂的意思是什么啊?请解释下!
哪种双面胶可以粘在打过蜡的塑料上
假局子的意思是什么?假局子的释义是什么啊?
广州市天河区有哪些中专大专学校?
怀孕7月,大腿内侧痛,什么原因?
上海郊区、及周边旅游的地方有哪些?
于娟生命日记将乳房切掉的读后感
知道的说说佳能墨盒怎样加墨水
儿童面瘫多长时间能好
哺乳期乳房胀痛有硬块怎么办
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?