posted by 방랑군 2012. 1. 7. 15:54
제대로 설명 나온곳이 없어서... 헤메이다가 사용 성공

찾아보니, 예전 버전(ACCESS 2002?? 2003?? 정확하지 않다.) 에서는 ACCESS에서 저장프로시저가 지원되지 않았다. 하지만 적어도 2007, 2010에서는 저장프로시저와 ADO.net을 사용할 수 있다.

다음 냐옹이의 예제는 2010을 기준으로 간단하게 설명 한다.
(시간은 금이니까~ 날림 설명)

자~ 간단한 설명


위에서 쿼리 마법사, 혹은 쿼리 디자인 아무거나 괜찮다.

1. 쿼리 마법사든, 디자인이든 선택해서 만들고 나면, 쿼리 개체가 생성된다.

2. 생성된 쿼리 개체에는 현재 디자인 보기 혹은 데이터 시트 보기로 되어 있다. 이를 SQL 보기로 전환해준다. 리본메뉴에도 있고, 마우스 우클릭 팝업메뉴에도 잘 나온다.

3. 포풍 쿼리 작성 후 저장

4. 테이블 항목의 관련 없는 개체 탭, 혹은 쿼리탭 에 해당 개체가 추가 된다. [범주 수정하면 수정된 범주에 알아서 들어가겠지]

5. 이를 비주얼 스튜디오에서 확인 해 보면 Select문은 View형태로, Insert, Update, Delete문은 저장프로시저로 들어간 것을 볼 수 있다.



6. ADO.net형식으로 호출 해보면 잘 동작한다.

OleDbConnection Conn = new OleDbConnection();
//mdb
Conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\냐옹.mdb";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
dataAdapter.SelectCommand = new OleDbCommand("CameraQuery", Conn);
dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
foreach (DataRow dr in ds.Tables[0].Rows)
{
for (int i = 0; i < dr.ItemArray.Length; i++)
{
Trace.Write(dr[i] + "\t");
}
Trace.WriteLine("");
}
Console.ReadLine();



이상~