tianxiezhi 2016-05-08 00:58 采纳率: 50%
浏览 1143
已采纳

VC++通过选择组合框条件自动查询数据库,并将查询结果显示到编辑框

问题如标题,目前编写代码如下,但选择组合框条件后没反应
代码如下,诚盼大家指教,我是编程爱好者,为自己做需,谢谢!:
CShiYinShaSet rs;
UpdateData();
CString strSQL;
//ShiYinSha:数据库中表名;
//PiCi:表中列名;
//Si_Pi:组合框ID变量,CString Si_Pi
strSQL.Format("select * from ShiYinSha where PiCi = '%s'", Si_Pi);
if (!rs.Open(AFX_DB_USE_DEFAULT_TYPE, strSQL))
{
AfxMessageBox("打开数据库失败!");
return;
}

while (!rs.IsEOF())
{
    //Si_Si为编辑框变量,CString Si_Si;
    //m_Si为Acces数据库中Si列的变量
    //Si_Si.AddString((LPCTSTR)(CString)rs.m_Si);当使用此行代码时AddString出错
    Si_Si += (LPCTSTR)(CString)rs.m_Si;
    rs.MoveNext();
}
rs.Close();
  • 写回答

2条回答 默认 最新

  • tianxiezhi 2016-05-08 01:35
    关注

    谢谢您的回复,可否给出纠正的代码

    Si_Pi 在这里通过数据库查询自动显示数据库字段到组合框中的,使用时可通过下拉框选择
    void CXianWeiFormView::OnInitialUpdate()
    {
    CFormView::OnInitialUpdate();

    CShiYinShaSet rs;
    if (!rs.Open(AFX_DB_USE_DEFAULT_TYPE, "select * from ShiYinSha"))
    {
        MessageBox("打开数据库失败!", "数据库错误", MB_OK);
        //return FALSE;
    }
    
    while (!rs.IsEOF())
    {
        m_ctrSiPi.AddString((LPCTSTR)(CString)rs.m_PiCi);
    
        rs.MoveNext();
    }
    rs.Close();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 11月5日

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条