想多查询几个ch.jg ch.sj ch.czy
发表在C语言图书答疑
2012-11-02
是否精华
是
否
版块置顶:
是
否
try
{
m_pConnection.CreateInstance("ADODB.Connection"); //创建连接对象实例
bstr_t strConnect="DRIVER={Microsoft Access Driver (*.mdb)};\
uid=;pwd=;DBQ=jx.mdb;";
m_pConnection->Open(strConnect,"","",adModeUnknown); //打开数据库
}
catch (_com_error e) //捕捉错误
{
AfxMessageBox(e.Description()); //弹出错误
}
CString sql;
sql.Format("SELECT ch.pz, ch.cz, ch.gg, Sum(ch.zl) AS 重量,Sum(ch.zs) AS 支数 FROM ch GROUP BY ch.pz, ch.cz, ch.gg");
m_pRecordset.CreateInstance(__uuidof(Recordset)); //创建记录集对象实例
m_pRecordset->Open(_bstr_t(sql), m_pConnection.GetInterfacePtr(),
adOpenDynamic, adLockOptimistic, adCmdText); //执行SQL得到记录集
while (!m_pRecordset->adoEOF) //记录集不为空时循环
{
m_List.InsertItem(0,""); //向列表视图控件中插入行
//向列表视图控件中插入列
//m_List.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect("id"));
// m_List.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect("sj"));
m_List.SetItemText(0,1,(char*)(_bstr_t)m_pRecordset->GetCollect("pz"));
m_List.SetItemText(0,2,(char*)(_bstr_t)m_pRecordset->GetCollect("cz"));
m_List.SetItemText(0,3,(char*)(_bstr_t)m_pRecordset->GetCollect("gg"));
m_List.SetItemText(0,4,(char*)(_bstr_t)m_pRecordset->GetCollect("支数"));
m_List.SetItemText(0,5,(char*)(_bstr_t)m_pRecordset->GetCollect("重量"));
// m_List.SetItemText(0,6,(char*)(_bstr_t)m_pRecordset->GetCollect("jg"));
// m_List.SetItemText(0,7,(char*)(_bstr_t)m_pRecordset->GetCollect("czy"));
// m_List.SetItemText(0,8,(char*)(_bstr_t)m_pRecordset->GetCollect("spid"));
// m_List.SetItemText(0,9,(char*)(_bstr_t)m_pRecordset->GetCollect("sy"));
m_pRecordset->MoveNext(); //将记录集指针移动到下一条记录
}
想多查询几个ch.jg ch.sj ch.czy 加到这里就出错sql.Format("SELECT ch.pz, ch.cz, ch.gg, ch.jg, ch.sj,ch.czy Sum(ch.zl) AS 重量,Sum(ch.zs) AS 支数 FROM ch GROUP BY ch.pz, ch.cz, ch.gg"); 应该要怎么做呢
{
m_pConnection.CreateInstance("ADODB.Connection"); //创建连接对象实例
bstr_t strConnect="DRIVER={Microsoft Access Driver (*.mdb)};\
uid=;pwd=;DBQ=jx.mdb;";
m_pConnection->Open(strConnect,"","",adModeUnknown); //打开数据库
}
catch (_com_error e) //捕捉错误
{
AfxMessageBox(e.Description()); //弹出错误
}
CString sql;
sql.Format("SELECT ch.pz, ch.cz, ch.gg, Sum(ch.zl) AS 重量,Sum(ch.zs) AS 支数 FROM ch GROUP BY ch.pz, ch.cz, ch.gg");
m_pRecordset.CreateInstance(__uuidof(Recordset)); //创建记录集对象实例
m_pRecordset->Open(_bstr_t(sql), m_pConnection.GetInterfacePtr(),
adOpenDynamic, adLockOptimistic, adCmdText); //执行SQL得到记录集
while (!m_pRecordset->adoEOF) //记录集不为空时循环
{
m_List.InsertItem(0,""); //向列表视图控件中插入行
//向列表视图控件中插入列
//m_List.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect("id"));
// m_List.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect("sj"));
m_List.SetItemText(0,1,(char*)(_bstr_t)m_pRecordset->GetCollect("pz"));
m_List.SetItemText(0,2,(char*)(_bstr_t)m_pRecordset->GetCollect("cz"));
m_List.SetItemText(0,3,(char*)(_bstr_t)m_pRecordset->GetCollect("gg"));
m_List.SetItemText(0,4,(char*)(_bstr_t)m_pRecordset->GetCollect("支数"));
m_List.SetItemText(0,5,(char*)(_bstr_t)m_pRecordset->GetCollect("重量"));
// m_List.SetItemText(0,6,(char*)(_bstr_t)m_pRecordset->GetCollect("jg"));
// m_List.SetItemText(0,7,(char*)(_bstr_t)m_pRecordset->GetCollect("czy"));
// m_List.SetItemText(0,8,(char*)(_bstr_t)m_pRecordset->GetCollect("spid"));
// m_List.SetItemText(0,9,(char*)(_bstr_t)m_pRecordset->GetCollect("sy"));
m_pRecordset->MoveNext(); //将记录集指针移动到下一条记录
}
想多查询几个ch.jg ch.sj ch.czy 加到这里就出错sql.Format("SELECT ch.pz, ch.cz, ch.gg, ch.jg, ch.sj,ch.czy Sum(ch.zl) AS 重量,Sum(ch.zs) AS 支数 FROM ch GROUP BY ch.pz, ch.cz, ch.gg"); 应该要怎么做呢