2014-06-11 2 views

답변

0

나는 SqlCommand 인스턴스를 재사용하고 있기 때문에 문제가 있다고 생각됩니다.

코드를 수정하여 필요할 때만 새 코드를 만들고 완료하면 코드를 삭제하십시오.

try 
{ 
    objConn.Open(); 

    using (var updateCmd = new SqlCommand(objConn)) 
    { 
     updateCmd.CommandText = 
      "update EXPORT set MODE_PAI=[email protected] ,[email protected] where [email protected]"; 
     updateCmd.Parameters.Add("@modeP", modeP); 
     updateCmd.Parameters.Add("@mantantR", mantantR); 
     updateCmd.Parameters.Add("@Itemchek", Itemchek); 
     da.UpdateCommand = updateCmd; 
     da.Update(ds, "EXP"); 
    } 
} 
catch (Exception x) 
{ 
    MessageBox.Show(x.ToString()); 
} 
finally 
{ 
    objConn.Close(); 
} 

당신은 또한 당신이 그것을 필요로하는 새로운 SqlConnection를 만들고, 그것을 폐기해야한다. 하지만 재사용 할 경우 적어도 finally 블록에 Close()에 전화를 걸면 예외가 발생하더라도 연결을 닫을 수 있습니다.

+0

감사합니다. 맞습니다! – user3658555