질문:
ExecuteNonQuery( ), 연결 속성이 초기화되지 않았음을 나타내는 오류가 발생합니다. 이 문제의 원인은 무엇입니까?
답변:
"ExecuteNonQuery: 연결 속성이 초기화되지 않았습니다."라는 오류 메시지는 SqlConnection 개체가 초기화되지 않았음을 나타냅니다. SqlCommand 개체에 올바르게 할당되었습니다. 이 문제를 해결하려면 SqlCommand의 연결 속성을 명시적으로 설정해야 합니다.
해결책:
연결을 할당하는 한 가지 방법은 SqlCommand 클래스의 생성자를 사용하는 것입니다. :
cmd.InsertCommand = new SqlCommand("INSERT INTO Application VALUES (@EventLog, @TimeGenerated, @EventType, @SourceName, @ComputerName, @InstanceId, @Message) ", connection1);
또는 연결 속성을 할당할 수도 있습니다. 직접:
cmd.InsertCommand.Connection = connection1;
추가 고려 사항:
샘플 코드:
using (var connection1 = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=syslog2;Integrated Security=True")) using (var cmd = new SqlDataAdapter()) using (var insertCommand = new SqlCommand("INSERT INTO Application VALUES (@EventLog, @TimeGenerated, @EventType, @SourceName, @ComputerName, @InstanceId, @Message) ")) { insertCommand.Connection = connection1; cmd.InsertCommand = insertCommand; // Other code... connection1.Open(); insertCommand.ExecuteNonQuery(); }
위 내용은 '초기화되지 않은 연결 속성' 오류와 함께 'ExecuteNonQuery()'가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!