2011-01-17 3 views
1

다소 복잡한 문제가 있습니다. VB.net과 SQL을 사용하고 있습니다.테이블 어댑터 업데이트를 시도 할 때 오류가 발생했습니다.

연결이 작동하는 데이터베이스가 있습니다. 데이터 테이블과 데이터 어댑터도 있는데 둘 다 작동합니다.

데이터베이스에서 업데이트하려고하지만 아직 작동하지 않습니다. 나열된 모든 것이 올바르게 선언되었다고 가정하십시오. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 마지막 줄은 다음과 같은 예외를 throw합니다

teacher_control_table.Rows(0)("DATA_TeacherLockPasscode") = txtPasscode1.Text 
table_adaptor2.Update(teacher_control_table) 

:

경우 InvalidOperationException이 처리되지 않은했다. 업데이트에는 수정 된 행이있는 DataRow 컬렉션을 전달할 때 유효한 UpdateCommand가 필요합니다.

답변

2

예외는 UpdateCommand에 문제가 있음을 나타냅니다. 당신은 table_adaptor2.Update(teacher_control_table에와 immidiate 창 중단 점을 설정하거나주의해야 창은이 값이 특히 UpdateCommand의 .CommandText, .Connection.Parameter 컬렉션

table_adaptor2.Adaptor.UpdateCommand 

을 검사합니다.

그런 다음 명령이 teacher_control_table에 적합한 지 확인하십시오.

+0

감사합니다. 나는 실제로이 데이터베이스로 수행되었을 함수와 다른 경로를 선택했다. 그러나 나중에 문제를 가로 질러 실행할 경우이 솔루션을 고수 할 것이다. – CodeMouse92

관련 문제