2016-10-09 17 views
0

テキストボックスの更新情報を再度押した後、次のコードで、データベース内の情報を変更しません。私を案内してください。なぜデータをフォームで更新できないのですか?

protected void Page_Load(object sender, EventArgs e) 
    { 
     string ConnectionString = ConfigurationManager.ConnectionStrings["tel"].ConnectionString; 

     SqlConnection telConnection = new SqlConnection(ConnectionString); 
     string strSelect = "SELECT * FROM telephon WHERE ID= @ID "; 
     SqlCommand telCommand = new SqlCommand(strSelect,telConnection); 
     telCommand.Parameters.AddWithValue("@ID",Request.QueryString["Code"]); 
     telConnection.Open(); 
     SqlDataReader dr = telCommand.ExecuteReader(); 
     dr.Read(); 
     txtCode.Text = dr["ID"].ToString(); 
     txtName.Text = dr["telName"].ToString(); 
     txtFamily.Text = dr["telFamily"].ToString(); 
     txtOrgan.Text = dr["telOrgan"].ToString(); 
     txtTel1.Text = dr["telTel1"].ToString(); 
     txtTel2.Text = dr["telTel2"].ToString(); 
     txtMob1.Text = dr["telMob1"].ToString(); 
     txtFax.Text = dr["telFax"].ToString(); 
     dr.Close(); 
     telConnection.Close();   
    } 

    protected void btnReg_Click(object sender, EventArgs e) 
    { 
     string ConnectionString = ConfigurationManager.ConnectionStrings["tel"].ConnectionString; 
     SqlConnection telConnection = new SqlConnection(ConnectionString); 
     SqlCommand telCommand = new SqlCommand(); 
     telCommand.Connection = telConnection; 
     telConnection.Open(); 
     telCommand.CommandText = "UPDATE telephon SET [telName]='" + txtName.Text + "' , [telFamily]='" + txtFamily.Text + 
      "',[telOrgan]='" + txtOrgan.Text + "' ,[telTel1]='" + txtTel1.Text + "' ,[telTel2]='" + txtTel2.Text + 
      "',[telMob1]='" + txtMob1.Text + "', [telFax]='" + txtFax.Text + "' WHERE ID=" + Convert.ToInt32(txtCode.Text.Trim()) + ""; 
     telCommand.ExecuteNonQuery(); 
     telConnection.Close(); 
     Response.Redirect("Index.aspx"); 
    } 
+0

を私はASP.NETに精通していないが、私はそれが自動的にコミットしないだろうと思うだろう。 – Rob

答えて

0

あなたはこの例を見て、トランザクションをコミットしていない、あなたは持っている必要があります:私はコミット表示されていない...あなたはそれが更新されませんコミットしていない場合は

telCommand.Commit(); 

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.commit(v=vs.110).aspx

+0

tanx Rob =私はコードをやり直しません。 –

+0

その行をtelCommand.ExecuteNonQuery()の後に追加します。 – Rob

+0

@mostafaamini入力ミスの後に動作しましたか? – Rob

関連する問題