|
C++ 빌더로 access db를 다루는 프로그램을 짜 보려고 하는데,
처음이다 보니 Recordset을 가져 오는데서부터 에러가 나는군요.
아래 소스에서 레코드 셋을 rs에 받아오려는 구문에서 에러가 납니다.
조언을 부탁드립니다.
==================================================
{
int RecCount;
String sql;
TADOConnection *con;
TADODataSet *rs;
con = new TADOConnection(this);
try {
// DB 지정
con->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Mode=ReadWrite|Share Deny None;Data Source=db1.mdb;Persist Security Info=False";
con->LoginPrompt = false;
con->Open();
// 데이터 10개 저장 : test 테이블의 rnd 필드에 정수 저장
for (int i=0;i<10;i++) {
con->Execute(WideString("insert into test(rnd) values ("+IntToStr(i)+")"),RecCount, TExecuteOptions()<<eoExecuteNoRecords);
}
// 레코드셋 가져오기
// 바로 다음줄에서 에러!!
rs->Recordset = con->Execute(WideString("select * from test"),cmdText,TExecuteOptions());
ShowMessage(IntToStr(rs->RecordCount)+" 데이타 갯수");
rs->Close();
if (con->State==(TObjectStates()<<stOpen)) {
ShowMessage("Close connection");
con->Close();
}
}
__finally {
delete con;
}
}
|