#include <afxdb.h> // CDatabase, CRecordset 선언된 헤더
AfxOleInit(); // VC++6 에서는 꼭 해줘야 했는데, VS2010 안해도 되었음.
try
{
CString strConnection(L"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=kListDB.mdb;UID=/*ID*/;PWD=/*암호*/");
// ID, 암호 없으면 입력 안함
CDatabase db;
if (db.OpenEx (strConnection/*, CDatabase::noOdbcDialog*/) == FALSE)
throw _T("데이터베이스 접속실패!");
///////----- 쿼리문
CString strQuery = _T("select * from ListTable");
CRecordset rs (&db); // 질의한 레코드
if (rs.Open (CRecordset::dynaset, strQuery) == FALSE)
throw _T("쿼리전송 실패!");
while (rs.IsEOF() == FALSE)
{
CString strUser;
rs.GetFieldValue (L"Code"/*필드명*/, strUser);
CString strPwd;
rs.GetFieldValue (L"CompanyName", strPwd);
AfxMessageBox(strUser + L" : " + strPwd);
rs.MoveNext();
}
/////////-----
}
catch (CException * e)
{
e->ReportError();
e->Delete();
}
catch (LPCTSTR msg)
{
AfxMessageBox (msg);
}
---------------------------------------------------
삽입, 삭제인 경우 쿼리문을 바꾼다.
CString strQuery = _T("INSERT INTO ListTable (Code, CompanyName) VALUES ('000002', 'ABCDEFG')");
db.ExecuteSQL(strQuery);
와 같이 한다.
출처 : http://goo.gl/gp3lZ
'Development > MFC' 카테고리의 다른 글
Visual Studio 빌드 이벤트 매크로변수 (0) | 2013.01.16 |
---|---|
VC++(MFC)에서 ADO와 ADOX를 이용한 MDB 파일 생성 / 연동 / 압축에 관한 모든 것 (0) | 2012.09.17 |
CString으로 문자열 리소스를 이용하자 (0) | 2012.09.07 |
문자열 함수 정리 (0) | 2012.09.07 |
CString으로 문자열 리소스를 사용하자 (0) | 2012.09.06 |