2011-05-16 10 views
0

Visual Studioasp.netを使用してWebゲームを作成しています。どのようにVisual Studio Cで変数を保存しますか

今、私は私が後でフォームからレコードを更新できるように、2

これはで私のコードでログイン名とパスワードを保存する方法を知らない、しかし2を形成するために、フォーム1から移動したいですフォーム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/>"; 
     } 

ここで、2つのフォームに行き、結果を更新します。どうやってやるの。

ありがとうございます。

答えて

4

私はあなたの質問を正しく理解している場合、サブシーケンスページ要求で取得できるように、セッション状態で値を保存する必要があります。

// 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 
+0

ありがとうございました。 DIdとそれは動作します。しかし、フォーム2では、オブジェクト参照がオブジェクトのインスタンスに設定されていないと言います。あなたはこれを修正する方法を知っていますか? – GeeKaush

+0

基本的に、値はフォーム1に保存されませんでした。コードを更新しました。それでもエラーが発生すると、plsはフォーム2のコードをアップロードします。 – Win

関連する問題