C#Winform如何获取登录时输入的用户名使其显示在个人信息窗体

D•I•M 2019-05-02 06:54:25
我在登录页面获取了:UserHelper.loginId = txtLoginId.Text;
UserHelper.loginPwd = txtLoginPwd.Text;

但是加断点调试时看到的值是空值,这是怎么回事?
这是应该显示用户信息的页面!
txtLogId.Text = UserHelper.loginId;
txtpwd.Text = UserHelper.loginPwd;

string constr = "Server=.;DataBase=MySchool;Uid=sa;Pwd=yule9616866@;Integrated Security=true";
SqlConnection con = new SqlConnection(constr);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select LoginPwd,UserStateId,TeacherName,Sex,Birthday from Teacher where LoginId = '" + txtLogId.Text + "'and LoginPwd='"+txtpwd .Text+"'";
SqlDataReader dr = cmd.ExecuteReader();

dr.Read();
txtLogId.Text = dr["LoginId"].ToString();
txtpwd.Text = dr["LoginPwd"].ToString();
txtSpwd.Text = "";
cmbLogState.Text = dr["UserStateId"].ToString();
txtLogName.Text = dr["TeacherName"].ToString();
txtLogSex.Text = dr["Sex"].ToString();
dateTimePicker1.Text = dr["Birthday"].ToString();
...全文
1867 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wilson1966 2019-05-08
  • 打赏
  • 举报
回复
引用 6 楼 D•I•M 的回复:
[quote=引用 3 楼 wilson1966的回复:]UserHelper 定个全局 txtUserName (登入成功) UserHelper. txtUserName = txtLogName.Text; 在WinForm 底层 private void Form1_Load(object sender, EventArgs e) { this.Text = UserHelper. txtUserName.Text }
会不会是因为我有两个登录页面?我可以显示管理员的用户名,但是学生的不能小时,直接为空![/quote] 有可能
大鱼> 2019-05-08
  • 打赏
  • 举报
回复
引用 10 楼 D•I•M 的回复:
那怎么写?你能帮我写一段我看看吗
引用 10 楼 D•I•M 的回复:
那怎么写?你能帮我写一段我看看吗
https://www.cnblogs.com/jas0203/p/10009352.html 这个就是简单的记录登录信息的一个例子,用的是静态类,虽然代码比较粗陋,不过思路也是正确的
D•I•M 2019-05-07
  • 打赏
  • 举报
回复
引用 7 楼 道潯常的回复:
或许单例模式是你的选择 或者静态类
单例模式我不会静态类我试了可还是空,是我写错了吗
大鱼> 2019-05-07
  • 打赏
  • 举报
回复
或许单例模式是你的选择 或者静态类
D•I•M 2019-05-07
  • 打赏
  • 举报
回复
引用 3 楼 wilson1966的回复:
UserHelper 定个全局 txtUserName (登入成功) UserHelper. txtUserName = txtLogName.Text; 在WinForm 底层 private void Form1_Load(object sender, EventArgs e) { this.Text = UserHelper. txtUserName.Text }
会不会是因为我有两个登录页面?我可以显示管理员的用户名,但是学生的不能小时,直接为空!
D•I•M 2019-05-07
  • 打赏
  • 举报
回复
那怎么写?你能帮我写一段我看看吗
大鱼> 2019-05-07
  • 打赏
  • 举报
回复
引用 8 楼 D•I•M 的回复:
[quote=引用 7 楼 道潯常的回复:]或许单例模式是你的选择 或者静态类
单例模式我不会静态类我试了可还是空,是我写错了吗[/quote] 必然你写错了
D•I•M 2019-05-06
  • 打赏
  • 举报
回复
引用 3 楼 wilson1966的回复:
UserHelper 定个全局 txtUserName (登入成功) UserHelper. txtUserName = txtLogName.Text; 在WinForm 底层 private void Form1_Load(object sender, EventArgs e) { this.Text = UserHelper. txtUserName.Text }
我也是这样写的,可是我设断点看的时候发现查询的内容为空
D•I•M 2019-05-03
  • 打赏
  • 举报
回复
是的,定义为static了,是在UserHelper类中定义的
wilson1966 2019-05-03
  • 打赏
  • 举报
回复
UserHelper 定个全局 txtUserName (登入成功) UserHelper. txtUserName = txtLogName.Text; 在WinForm 底层 private void Form1_Load(object sender, EventArgs e) { this.Text = UserHelper. txtUserName.Text }
threenewbee 2019-05-02
  • 打赏
  • 举报
回复
UserHelper是什么鬼,loginId定义成static的了么

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧