你如何保持Visual Studio C中的变量清晰

本文关键字:变量 清晰 Studio 何保持 Visual | 更新日期: 2023-09-27 17:56:31

我正在使用Visual Studioasp.net 创建一个网页游戏。

现在,我想从表单 1 导航到表单 2。但是,我不知道如何存储登录名和密码,以便以后可以从表单 2 更新记录。

这是我在表单 1 中的代码,我在其中获取了玩游戏的人的用户名。

 SqlCommand cmd = new SqlCommand
     ("select UserName from UserData where UserName = @name", conn);
            cmd.Parameters.Add(new SqlParameter("@name", TextBox2.Text.ToString()));
            // 2. Call Execute reader to get query results
            SqlDataReader rdr = cmd.ExecuteReader();
            //Label1.Text = "Welcome";
            while (rdr.Read())
            {
                Label1.Text = "Welcome " + rdr["UserName"].ToString() + 
                                  ". Press the Play Button to Play";
                Button3.Enabled = true;
            }
            if (rdr.HasRows == false)
            {
              //  Button3.Enabled = false;
                Label1.Text = "Sorry You arent in our system. 
                                 Please Register Yourself Before Starting";
            }
        }
        catch (Exception ex)
        {
           // Label1.Text = "Error: " + ex.Message + "<br/>";
        }

现在,我想去形成第二个并更新他的结果。我该怎么做。

谢谢。

你如何保持Visual Studio C中的变量清晰

如果我

正确理解您的问题,则需要将值存储在会话状态中,以便您可以在子序列页面请求中检索。

// Form 1
while (rdr.Read())            
{                
   Page.Session["UserName"] = rdr["UserName"].ToString(); 
   Label1.Text = "Welcome " + rdr["UserName"].ToString() + ". Press the Play Button to Play";    
   Button3.Enabled = true;            
}
// Form 2        
string username = Page.Session["UserName"].ToString(); // Retrieve in form 2