2016-04-26 4 views
-1

に応答していないこれは、更新教師詳細タイムアウトが切れています。タイムアウト期間は、動作が完了する前に経過またはサーバが

ALTER procedure [dbo].[sp_update_teacher] 
    (@teacherid int, 
     @name varchar(50), 
     @gender int, 
     @email varchar(50), 
     @phone varchar(50), 
     @address varchar(50), 
     @timage image) 
as 
    update teacher_info 
    set teacher_name = @name, 
     gender_id = @gender, 
     teacher_mail = @email, 
     phone = @phone, 
     teacher_address = @address, 
     image = @timage 
    where teacher_id = @teacherid 

のための私のストアドプロシージャこの更新教師詳細はado.netクラスコードは

public void update_info(int teacher_id, string teacher_name, int teacher_gender, string email, string teacher_phone, string teacher_address, byte[] image) 
    { 

     SqlConnection con = new SqlConnection("server=ARMAAN;database=smsystem;integrated security=true;"); 
     SqlCommand cmd = new SqlCommand("sp_update_teacher", con); 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Parameters.AddWithValue("@teacherid", teacher_id); 
     cmd.Parameters.AddWithValue("@name", teacher_name); 
     cmd.Parameters.AddWithValue("@gender", teacher_gender); 
     cmd.Parameters.AddWithValue("@email", email); 
     cmd.Parameters.AddWithValue("@phone", teacher_phone); 
     cmd.Parameters.AddWithValue("@address", teacher_address); 
     cmd.Parameters.AddWithValue("@timage", image); 
     con.Open(); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 
    } 
} 

これは私がIIは、クラスコードに

protected void update_Click1(object sender, EventArgs e) 

{ 
    try 
      { 
       FileUpload img = (FileUpload)FileUpload2; 
       Byte[] imgbyte = null; 

       HttpPostedFile file = FileUpload2.PostedFile; 
       imgbyte = new Byte[file.ContentLength]; 
       file.InputStream.Read(imgbyte, 0, file.ContentLength); 

       tic.update_info(Convert.ToInt32(txt_id.Text), txt_name.Text, Convert.ToInt32(txt_genders.SelectedValue),txt_email.Text,txt_phone.Text, txt_address.Text, imgbyte); 
       Response.Write("<script language='javascript'>alert('Teacher detail Update successfully') </script>"); 
       GridView1.DataSource = tic.getdata(); 
       GridView1.DataBind(); 
      } 
      catch (Exception ex) 
      { 
       Response.Write("<script language='javascript'>alert('some error') </script>"); 
      } 

     } 

をした、それは私のトンを与えるという関数を呼び出す更新ページのコードです彼のエラー私は何をすべきか教えてください?

+0

? – techspider

+0

cmd.ExecuteNonQuery(); –

+0

@techspider私はこの行のデータコンパイラを停止し、このエラーをタイムアウトにします。操作が完了する前にタイムアウト時間が経過しているか、サーバーが応答していません –

答えて

0

は、コマンドのコマンドタイムアウトを増やしてみてください:

このエラーが発生しないライン
cmd.CommandTimeout = 120; 

CommandTimeout

+0

私はcmdのタイムアウトを90 ssmsでプロシージャを実行するとエラー –

+0

が残っていましたが、どれくらいかかりますか? –

+0

それは1または2秒かかります.... –

関連する問題

 関連する問題