none
비쥬얼 베이직 6과 비쥬얼 베이직 2005의 문법차이를 알고 싶습니다.(table,recordset 등) RRS feed

  • 질문

  • 비쥬얼 베이직 6과 비쥬얼 베이직 2005의 문법차이를 알고 싶습니다.

    취미삼아 vbn 2005를 공부하고 있습니다.

    생소한 dataset, tableadapteremd 기존 vb6과는 code방식이 달라 진도를 나가지 못하고 있습니다.

    예) 필드계산

    * 비쥬얼 베이직6에서 code

    실수령액 = Adodc1.Recordset("기본급") + Adodc1.Recordset("수당") + _
                    Adodc1.Recordset("상여금") - Adodc1.Recordset("공제")

    비쥬얼 베이직 2005 = ??????????????

    * 비쥬얼 베이직 2005에서의 code 방식은 무었인지 알고 싶습니다.

      (참고 : dataset 과 tableadapter을 쓰고 있으며,  bindingnavigator를 쓰고 있으며 이 기준의 코드 방식은 무었인지 알고 싶습니다. - 부탁드립니다.

     

    2010년 11월 25일 목요일 오전 9:32

답변

  • Visual Basic .NET에서는 기본적으로 IDE 중심적인 데이터 액세스 방식이 있고, 코드 중심적인 데이터 액세스 방식으로 두 가지로 구분됩니다. IDE 중심적인 데이터 액세스 방식은 2005 버전의 경우 형식화된 데이터 셋을 이용하여 미리 데이터 형식을 정의하고, 여기에 맞추어 특정 프로그래밍 언어에 알맞게 ADO.NET의 기본 클래스들 (DataTable이나 DataSet 등)을 상속받아 자동으로 코드를 대신 작성해주는 행위에 관한 것이고, 코드 중심적인 데이터 액세스 방식의 경우 이전 버전의 Visual Basic 6.0과 마찬가지로 런타임에서 코드를 평가하고 데이터 연결을 수행하는 방식입니다.

    DataSet과 TableAdapter를 이용하시는 경우, ADO.NET이 제공하는 데이터 액세스 방식 중 하나인 스냅샷 방식을 이용하시는 것으로, ADO.NET 코드를 실행하는 프로그램 내에 소규모 관계형 데이터베이스가 구축되어 실제 데이터베이스와 데이터를 동기화하게 됩니다. 일반적으로 이 방법은 클라이언트 응용프로그램에서 잘 작동하며, 데이터베이스와 데이터 소비자 사이의 관계가 1:1임을 보증할 수 있을 때 매우 편리합니다.

    기존의 VB6와 동일한 프로그래밍 기법을 찾으신다면, ADO.NET의 표준 객체 모델을 따라 프로그래밍하시는 것이 정확합니다. 순서는 이와 같습니다.

    • 해당 데이터베이스에 접근하기 위하여 필요한 연결 문자열 (http://www.connectionstring.com 을 참고하십시오)을 확인하십시오.
    • 해당 데이터베이스 연결 객체를 생성한 후 Open 메서드를 호출합니다.
    • 연결 객체의 CreateCommand 메서드를 호출합니다.
    • 만들어진 Command 객체에서 CommandText 프로퍼티에 SQL 구문을 설정합니다.
    • CommandText에서 필요로 하는 매개 변수를 조사하여 Parameters 컬렉션에 새로운 파라미터들을 추가합니다.
    • CommandType을 일반 SQL 문인 경우 CommandText, 저장 프로시저 호출인 경우 StoredProcedure로 설정합니다.
    • SELECT 구문 - 또는 - 데이터 집합을 반환하는 저장 프로시저의 경우 ExecuteNonQuery를 제외한 모든 Execute 메서드를 사용할 수 있습니다. 특별히, COUNT 함수와 같이 단일 값이나 문자열 등을 반환하는 경우 성능 향상을 위하여 ExecuteScalar 메서드를 사용할 수 있습니다.
    • SELECT 이외의 모든 구문 - 또는 - 명령을 수행하는 저장 프로시저의 경우 ExecuteNonQuery를 호출할 수 있습니다. 대개의 경우 영향을 받은 행의 수가 집계되어 반환 값으로 돌아오지만 T-SQL의 SET NOCOUNT ON과 같은 명령어의 영향으로 의미 없는 값이 반환될 수도 있습니다.

    그 외에 모든 마이그레이션 전략에 대한 일반적인 지침과 가이드라인은 http://msdn.microsoft.com/ko-kr/vbrun/default.aspx 의 내용을 참고하시면 도움이 되실 것입니다. :-)


    남정현 (rkttu@rkttu.com) - Visual Studio 2010 한국 공식 팀 블로그 멤버 - http://www.vsts2010.net | Windows Azure Cafe SYSOP - http://cafe.naver.com/wazure | DEVPIA C# Forum SYSOP - http://www.devpia.com/CSharp.MAEUL
    • 답변으로 표시됨 만남이 2010년 11월 26일 금요일 오전 8:59
    2010년 11월 26일 금요일 오전 4:04