2016-08-04 44 views
-1

私は1つのポータルでログインでき、詳細を入力してからログインし直してください。しかし残念ながら、データはページに表示されていません。ここで私は私がしたことすべてを与えている。C#を使用してページにデータを保存する方法

コード説明:

これは、データベース内のデータのためのボタンのコードです。ここで

protected void btnContactInfoSave_click(object sender, EventArgs e) 
     { 
      if (chkContactUpdate.Checked) 
      { 
       string[] ContactInfoData = new string[6]; 
       ContactInfoData[0] = GlobalVars.UserEmail; 
       ContactInfoData[1] = txtCnct.Text; 
       ContactInfoData[2] = txtAltCnct.Text; 
       ContactInfoData[3] = txtEmrCnct.Text; 
       ContactInfoData[4] = txtPrsnEmail.Text; 
       ContactInfoData[5] = txtOfsEmail.Text; 
       Utilities.sqlUploadContactInfoData(ContactInfoData); 
      } 
      else 
      { 
       ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Error", "alert('Please click on the checkbox before Saving.');", true); 
      } 
     } 

は、ボタンを作成するためのコードです:

ユーザーがこのボタンをクリックするとデータがデータベースに追加する必要があります。ユーザーが入力したデータはデータベースに保存する必要があります。

データベースにデータをアップロードするためのコード。

public static void sqlUploadContactInfoData(string[] Userdata) // code for saving the data in database 
     { 
      using (SqlConnection sqlConn = PortalDBConnection()) 
      { 
       try 
       { 
        sqlConn.Open(); 
        string spName = "sp_testSample"; 
        SqlCommand cmd = new SqlCommand(spName, sqlConn); 
        cmd.Parameters.AddWithValue("@CnctNum", Userdata[1].ToString()); 
        cmd.Parameters.AddWithValue("@AltCnctNum", Userdata[2].ToString()); 
        cmd.Parameters.AddWithValue("@EmerCnctNum", Userdata[3].ToString()); 
        cmd.Parameters.AddWithValue("@PrsnEmail", Userdata[4].ToString()); 
        cmd.Parameters.AddWithValue("@OfsEmail", Userdata[5].ToString()); 
        cmd.CommandType = CommandType.StoredProcedure; 
        cmd.Connection = sqlConn; 
        cmd.ExecuteNonQuery(); 
       } 
       catch (SqlException) 
       { 
        ErrorMsg("Server Error", "Server Error ! Please try again Later."); 
       } 
      } 
     } 

ここでは、ページにデータを表示できないという問題があります。 ユーザーがボタンをクリックすると、データはデータベースに保存されます。問題は、ユーザーがログインしてデータを入力し、データを保存できるときです。一旦彼がポータルからログアウトすると、ログイン後に再びデータがそこに表示されません。データもページに保存する必要があります。

上記のコードに問題がありますか?

+3

ユーザがページ –

+0

にアクセスすると、データベースからデータを取得し、UIコントロール(TextBoxなど)にバインドする必要があります。@kostboneはい、同意します。彼はデータをフェッチしてUIにバインドする必要があります。データをページに保存することはできません。 –

答えて

-1
 string strCnctNum = txtCnctNum.Text; 
     //Then reset your control like below 
     `txtCnctNum.Text = ""; 
     txtAltCnctNum.Text = ""; 
     ... 
     etc 
     // Then Use This Code to To Retrieve & Display Data 
     using (SqlConnection oSqlConnection = new SqlConnection("YourConnectionString")) 
     { 
      string strCommand = "Select * from YourTableName where CnctNum="+ strCnctNum +"; 
      SqlCommand oCmd = new SqlCommand(strCommand, oSqlConnection); 
      oSqlConnection.Open(); 
      using (SqlDataReader oReader = oCmd.ExecuteReader()) 
      { 
       while (oReader.Read()) 
       { 
        txtCnctNum.Text = oReader["CnctNum"].ToString(); 
        txtAltCnctNum.Text = oReader["AltCnct"].ToString(); 
        ..... 
        etc 
       } 

       oSqlConnection.Close(); 
      } 
     }` 
関連する問題