VB6/Microsoft Access/DAO에서 VB.NET/SQL Server로... 조언이 있으십니까?
-
01-07-2019 - |
문제
VB6/Access의 DAO 레코드 세트로 무엇이든 할 수 있습니다. 데이터 추가, 데이터 정리, 데이터 이동, 아침에 데이터 옷을 입고 학교에 가져갈 수 있습니다.하지만 .NET에서는 어디서부터 시작해야 할지조차 모르겠습니다.
데이터베이스에서 데이터를 검색하는 데 아무런 문제가 없습니다. 하지만 실제 사람들은 데이터를 편집하고 다시 넣어야 할 때 어떻게 합니까?
.NET 및 SQL Server의 관련 테이블에 데이터를 편집, 업데이트 및 추가하는 가장 쉽고 직접적인 방법은 무엇입니까?
해결책
그만큼 데이터세트 수업은 시작하는 곳입니다.링크된 기사에 나와 있듯이 DataSet을 생성하고 수정한 후 데이터베이스를 업데이트하는 단계는 일반적으로 다음과 같습니다.
- DataAdapter를 사용하여 데이터 소스의 데이터로 DataSet의 각 DataTable을 작성하고 채웁니다.
- DataRow 개체를 추가, 업데이트 또는 삭제하여 개별 DataTable 개체의 데이터를 변경합니다.
- GetChanges 메서드를 호출하여 데이터 변경 사항만 포함하는 두 번째 DataSet을 만듭니다.
- 두 번째 DataSet을 인수로 전달하여 DataAdapter의 Update 메서드를 호출합니다.
- Merge 메서드를 호출하여 두 번째 DataSet의 변경 내용을 첫 번째 DataSet에 병합합니다.
- 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가 전혀 필요하지 않기 때문입니다.