화면은 evc4, db는 abap로 pda 유지보수를 합니다.
혹시 이분야에 경험 있으신분께서 답변 주시면 고맙겠습니다.
void C555Chul::GetT001L()
{
ParameterList* param = new ParameterList;
ParameterList* res = theApp.mc->execute(CREQ_TABLE, "ZPDA_SAVESPOT_SEARCH", param);
if(res != null)
{
Table* table = res->getTable("T_SAVESPOT"); ==>가)
if(table != null)
{
int count = table->getNumRow();
if(count > 0)
{
Row* row = table->getFirstRow();
for(int i = 0 ; i < count ; i++)
{
CString tmp_ = CString(row->getValue("STR001"));
CString tmp2_ = CString(row->getValue("STR002"));
m_comSpot.AddString(tmp_ + L"(" + tmp2_ + L")");
row = table->getNextRow();
}
}
}
Table* table02 = res->getTable("T_SAVEORDER"); ==>나)
if(table02 != null)
{
int count = table02->getNumRow();
if(count > 0)
{
Row* row = table02->getFirstRow();
for(int i = 0 ; i < count ; i++)
{
CString tmp_ = CString(row->getValue("STR001"));
CString tmp2_ = CString(row->getValue("STR002"));
m_comOrder.AddString(tmp_ + L"(" + tmp2_ + L")");
row = table02->getNextRow();
}
}
}
else
{
AfxMessageBox(L"test_table02 null!!");
}
위와 같이 db테이블을 읽어올때 가)는 원소스에 있던것이라 잘 불러옵니다.
그런데 나)부분은 제가 새로 생성한 건데 테이블 정의를 잘못한건지 db펑션에서 테스트 해보면
T_SAVEORDER에는 데이타가 전부 들어온걸 확인했는데 이소스에서 못가지고 오네요..
not null이 되어
else
{
AfxMessageBox(L"test_table02 null!!");
}
을 탑니다.
제가 테이블 정의를 잘못한건가요?