2009-03-22 1 views
0

Access 2007 및 Visual Studio 2008에서 작업 할 때 이미 데이터베이스를 응용 프로그램에 연결 했으므로 DataGrid의 데이터를 볼 수 있으며 레코드를 추가 또는 편집하거나 삭제할 수 있습니다. 이러한 변경 사항은 데이터베이스에 저장되지 않으므로 문제가됩니다. 닫고 응용 프로그램을 다시 열면 이전 데이터가 이전과 같이 발견되었습니다. 참고 : 마법사를 사용하여 코드가 아닌 연결을 추가했습니다.VB.NET을 사용하여 액세스 DB에서 데이터 레코드 (추가, 편집 및 삭제)를 처리하는 방법은 무엇입니까?

답변

1

OleDbDataAdapter 클래스를 살펴보고 UpdateCommand/InsertCommand/etc ... 속성을 확인한 다음 해당 속성에 OleDbCommand를 할당하고 해당 명령에 적절한 SQL 문이 있는지 확인해야합니다.

당신이 DataGrid에 바인딩 된 DataSets/DataTables를 사용하고 있다고 가정합니다. 변경하면 DataTable 개체가 변경됩니다. 변경된 각 행에 대해 해당 행의 RowState 속성이 수정됩니다.

DataAdapter의 'Update()'메서드를 호출하면 DataAdapter는 어떤 행이 변경되었는지 확인하고 해당 행에 대해 올바른 OleDbCommand를 실행합니다.

이렇게하면 변경 내용이 데이터베이스에 유지됩니다.
그런 다음 DataTable 또는 데이터 집합의 'AcceptChanges'메서드를 호출해야합니다.

그러나 많은 자습서가 있습니다.

관련 문제