본문 바로가기
C#/데이터베이스핸들링

C# 2.0으로 MSOFFICE2007에 OLEDB로 연결하여 테이블 생성 후 데이터 넣기

by edupicker(체르니) 2009. 5. 13.

학생들을 가르치다보니 조금이라도 더 많은 것을 알려주는 것이 취업에 도움이 될 것 같아
무척이나 많이 변한 office2007을 OleDB를 이용해서 연결하는 방법을 간단한게 만들어 보았습니다. 예전에는 .mdb였는데 2007에서는 .accdb로 확장자도 바뀌고 연결 문자열도 다 바뀌어서 조금 애를 먹었습니다. 모쪼록 데이터 핸들링하는데 조금이나 도움이 되었으면 하는 생각에서 올려봅니다.

using System;

using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;

namespace mytestaccdbtest
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                   //연결문자열 설정
                string strOleConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=
                C:\\access2007test\\mytestAccess.accdb;Persist Security Info=False"; 

                //OleDbConnection객체 생성 및 열기
                OleDbConnection OleConn = new OleDbConnection(strOleConn);
                OleConn.Open();

                //OleDbCommand 객체 생성
                string strqry = "CREATE TABLE Book(bname text NOT NULL,Editor text
                                    NOT NULL, notes text)";

                string strqry1 = "INSERT INTO Book VALUES('부의 미래','앨빈 토플러','몰라')";
                OleDbCommand OleComm = new OleDbCommand(strqry, OleConn);

                //ExecuteNonQuery()실행하기            
                OleComm.ExecuteNonQuery();

                int intreturn;   
                OleDbCommand OleComm1 = new OleDbCommand(strqry1, OleConn);
                intreturn=OleComm1.ExecuteNonQuery();

                if (intreturn > 0)
                    Console.WriteLine("정상적으로 데이터가 입력되었습니다.");

                OleConn.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.ReadLine();
        }
    }
}

'C# > 데이터베이스핸들링' 카테고리의 다른 글

SQL Command I  (0) 2009.05.16
SQL Server Provider(SqlClient)  (0) 2009.05.16
MSSQL2005Express sa인증 살리기  (0) 2009.05.16
ADO.NET의 특징과 그 구조  (0) 2009.05.16
DataBase 기술동향  (0) 2009.05.16