ExecuteNonQuery: 연결 속성이 초기화되지 않았습니다
"ExecuteNonQuery: 연결 속성이 초기화되지 않았습니다"라는 오류는 SqlCommand 및 데이터베이스. 이 문제를 해결하려면 다음 단계를 따르세요.
1. SqlCommand에 연결 할당
제공된 코드에서 연결은 연결1.Open(); 줄에서 설정됩니다. ExecuteNonQuery 메서드에 사용되는 InsertCommand에는 할당되지 않습니다. 이 문제를 해결하려면 생성자나 속성을 사용하여 InsertCommand에 연결을 할당하세요.
cmd.InsertCommand = new SqlCommand("..."); cmd.InsertCommand.Connection = connection1;
2. 리소스 처리를 위해 Using 문 사용
문 블록이 종료되면 연결도 닫는 SqlConnection과 같은 IDisposable 개체를 자동으로 처리하려면 using 문을 사용하는 것이 좋습니다.
using (var connection1 = new SqlConnection(...)) { using (var cmd = new SqlDataAdapter()) { using (var insertCommand = new SqlCommand(...)) { // ... connection1.Open(); } } }
3. 연결 처리 최적화
foreach 루프의 모든 항목에 대해 새 연결을 생성하는 것은 불필요합니다. 루프 외부에 연결과 어댑터를 생성하고 이를 재사용하여 이를 최적화할 수 있습니다.
var connection1 = new SqlConnection(...); var cmd = new SqlDataAdapter(); var insertCommand = new SqlCommand(...); insertCommand.Connection = connection1; ... connection1.Open(); // ... // No need to close the connection explicitly
위 내용은 내 ExecuteNonQuery에서 '연결 속성이 초기화되지 않았습니다'라는 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!