Windows/MFC
Two Connecting Example by CMyAdoConn
aucd29
2013. 10. 2. 18:04
쓰다보니 내꺼 DB Control 크나큰 아품이 있구나 두개를 Connecting하려면 새로 접근 해야 하는 것이..
음... operation를 이용해서 ado.를 copy해서 사용하면 될 것 같기도 하고? 함... 시도는 해봐야
겠다....
[code]
void CGroup::GetDBGroup(void)
{
int i, nTotal;
CString szNo;
ado.InitQuery();
ado.m_szTable = L"phone_group";
ado.m_szWhere = L"member='" + g_member + L"'";
ado.m_szOrder = L"[no]";
ado.Select();
// 여기가.. 두번째 Connnecting 구간
CMyAdoConn ado2;
ado2.SetDBFile(L"data.mdb");
ado2.DBConn(L"!@#sdfsdfasfd");
ado2.m_szTable = L"address";
nTotal = ado.GetCount();
for (i=0; i<nTotal; i++)
{
szNo.Format(L"%d", i+1);
m_listGroup.InsertItem(i, szNo, 0);
m_listGroup.SetItemText(i, 1, (LPCTSTR)(_bstr_t)ado.GetField(L"name"));
szNo.Format(L"%d", (UINT)ado.GetField(L"no"));
ado2.m_szField = L"COUNT(*) AS count_group";
ado2.m_szWhere = L"wgroup=" + szNo;
ado2.Select();
szNo.Format(L"%d", (UINT)ado2.GetField(L"count_group"));
ado2.Close();
m_listGroup.SetItemText(i, 2, szNo);
ado.MoveNext();
}
ado.Close();
}[/code]
음... operation를 이용해서 ado.를 copy해서 사용하면 될 것 같기도 하고? 함... 시도는 해봐야
겠다....
[code]
void CGroup::GetDBGroup(void)
{
int i, nTotal;
CString szNo;
ado.InitQuery();
ado.m_szTable = L"phone_group";
ado.m_szWhere = L"member='" + g_member + L"'";
ado.m_szOrder = L"[no]";
ado.Select();
// 여기가.. 두번째 Connnecting 구간
CMyAdoConn ado2;
ado2.SetDBFile(L"data.mdb");
ado2.DBConn(L"!@#sdfsdfasfd");
ado2.m_szTable = L"address";
nTotal = ado.GetCount();
for (i=0; i<nTotal; i++)
{
szNo.Format(L"%d", i+1);
m_listGroup.InsertItem(i, szNo, 0);
m_listGroup.SetItemText(i, 1, (LPCTSTR)(_bstr_t)ado.GetField(L"name"));
szNo.Format(L"%d", (UINT)ado.GetField(L"no"));
ado2.m_szField = L"COUNT(*) AS count_group";
ado2.m_szWhere = L"wgroup=" + szNo;
ado2.Select();
szNo.Format(L"%d", (UINT)ado2.GetField(L"count_group"));
ado2.Close();
m_listGroup.SetItemText(i, 2, szNo);
ado.MoveNext();
}
ado.Close();
}[/code]