문제

VB6/Access의 DAO 레코드 세트로 무엇이든 할 수 있습니다. 데이터 추가, 데이터 정리, 데이터 이동, 아침에 데이터 옷을 입고 학교에 가져갈 수 있습니다.하지만 .NET에서는 어디서부터 시작해야 할지조차 모르겠습니다.

데이터베이스에서 데이터를 검색하는 데 아무런 문제가 없습니다. 하지만 실제 사람들은 데이터를 편집하고 다시 넣어야 할 때 어떻게 합니까?

.NET 및 SQL Server의 관련 테이블에 데이터를 편집, 업데이트 및 추가하는 가장 쉽고 직접적인 방법은 무엇입니까?

도움이 되었습니까?

해결책

그만큼 데이터세트 수업은 시작하는 곳입니다.링크된 기사에 나와 있듯이 DataSet을 생성하고 수정한 후 데이터베이스를 업데이트하는 단계는 일반적으로 다음과 같습니다.

  1. DataAdapter를 사용하여 데이터 소스의 데이터로 DataSet의 각 DataTable을 작성하고 채웁니다.
  2. DataRow 개체를 추가, 업데이트 또는 삭제하여 개별 DataTable 개체의 데이터를 변경합니다.
  3. GetChanges 메서드를 호출하여 데이터 변경 사항만 포함하는 두 번째 DataSet을 만듭니다.
  4. 두 번째 DataSet을 인수로 전달하여 DataAdapter의 Update 메서드를 호출합니다.
  5. Merge 메서드를 호출하여 두 번째 DataSet의 변경 내용을 첫 번째 DataSet에 병합합니다.
  6. DataSet에서 AcceptChanges를 호출합니다.또는 RejectChanges를 호출하여 변경 사항을 취소합니다.

다른 팁

DAO의 자연스러운 진행 IMO는 ADO.net입니다.나는 당신이 DAO에 대한 이해/기초를 갖는 것이 매우 쉽다는 것을 알게 될 것이라고 생각합니다.레코드 세트와 유사한 DataAdapters 및 DataSet을 사용합니다. ADO.NET에서 데이터 수정.

나는 조사해 볼 것을 제안한다. 린크 기회가 생기면.

oledbConnection, oledbCommand 및 oledbDataReader를 사용해 보십시오.

System.data.oledb에서

sqlserver DB를 사용하는 경우 System.data.SqlClient에서

SqlConnection, sqlCommand 및 sqlDataReader를 사용하십시오.

여기에 ms-access를 태그로 추가한 이유가 있나요?제가 보기에는 이 질문이 Access와 가장 사소한 관련성밖에 없는 것 같습니다. 일단 .NET으로 작업하면 Access가 전혀 필요하지 않기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top