학생들을 가르치다보니 조금이라도 더 많은 것을 알려주는 것이 취업에 도움이 될 것 같아
무척이나 많이 변한 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 |