CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

组合框与数据库中表的链接问题!

楼主HEROWANG(让你望见影子的墙)2003-06-01 16:40:37 在 VC/MFC / 数据库 提问

大家好,有问题想要大家帮忙!  
  问题是:有一个combox,想要和数据库中的一张表象链接,也就是说combox的data内容是数据库中一张表的内容,大家有什么好的意见哪?  
  下面是源代码:  
  BOOL   BasicInfoInsertDlg::OninitDialog()  
  {  
  CDialog::OnInitDialog();  
  CString   strSQL;  
  CDBVariant   var;  
  int   i=0;  
  CComboBox   *pYardsCom=(CComboBox   *)GetDlgItem(IDC_Yards);  
  if(!m_database.IsOpen())//于数据链接  
  {  
  if(!m_database.Open(_T("学生管理系统")))  
  ASSERT("不能打开数据库的连接!");  
  }  
   
  CRecordset   rs(&m_database);   、、在combox框中插入数据库中的数据  
  strSQL.Format("select   Academy_Name   from   Dic_Academy");  
  if(rs.GetRecordCount()!=0)   rs.MoveFirst();  
  rs.Open(CRecordset::forwardOnly,strSQL);  
  while(rs.IsEOF())  
  {  
  int   temp=0;  
  rs.GetFieldValue(temp,var);  
  pYardsCom->InsertString(i,var.m_pstring->GetBuffer(1));  
  rs.MoveNext();  
  i++;  
  }  
  return   CDialog::OnInitDialog();  
  }  
  我得程序编译没有错误,但是combox框中没有显示数据,我得combox的style为drop   list,请问大家有没有办法哪? 问题点数:30、回复次数:4Top

1 楼xts00(tt)回复于 2003-06-01 16:44:42 得分 5

可能你是不是没有连接上数据库。Top

2 楼small_wei(small)回复于 2003-06-01 22:20:44 得分 15

BOOL   BasicInfoInsertDlg::OninitDialog()  
  {  
  CDialog::OnInitDialog();  
  CString   strSQL;  
  CDBVariant   var;  
  int   i=0;  
  CComboBox   *pYardsCom=(CComboBox   *)GetDlgItem(IDC_Yards);  
  if(!m_database.IsOpen())//于数据链接  
  {  
  if(!m_database.Open(_T("学生管理系统")))  
  ASSERT("不能打开数据库的连接!");  
  }  
   
  CRecordset   rs(&m_database);   、、在combox框中插入数据库中的数据  
  strSQL.Format("select   Academy_Name   from   Dic_Academy");  
  //if(rs.GetRecordCount()!=0)   rs.MoveFirst();   //表还没有打开呢!  
  rs.Open(CRecordset::forwardOnly,strSQL);  
  while(!rs.IsEOF())   //逻辑反了  
  {  
  int   temp=0;  
  rs.GetFieldValue(temp,var);  
  pYardsCom->InsertString(i,var.m_pstring->GetBuffer(1));  
  rs.MoveNext();  
  i++;  
  }  
  return   CDialog::OnInitDialog();  
  }  
  Top

3 楼nuaawenlin(飘人)回复于 2003-06-01 23:02:24 得分 5

upTop

4 楼qy789()回复于 2003-06-02 09:26:14 得分 5

打开资源编辑器,单击你的组合框控件的下拉按钮,然后向下拉,使drop   list   的范围向下扩大,这样才会在运行时才会出现drop   list   。     combox     和它的   drop   list要分别设计大小。Top

相关问题

  • 怎样才能让access数据库中表中的组合框在DataGrid中显示出来?
  • 用数据库字段填充组合框,各位帮忙看看
  • 数据库报表
  • 数据库与表
  • 数据库表示:
  • 下拉列表框绑定数据库表的问题
  • 列表框连接数据库的问题---谢谢
  • 组合框的值存到数据库 不敢问老师了 帮忙解决下
  • 求助,有关从数据库读出数据显示在组合框和日期控件里
  • 新手,vc中如何把数据库的某个字段所有值显示到组合框中

关键词

  • 数据库
  • 数据
  • database
  • combox
  • pyardscom
  • oninitdialog
  • ccombobox
  • 表
  • crecordset
  • rs

得分解答快速导航

  • 帖主:HEROWANG
  • xts00
  • small_wei
  • nuaawenlin
  • qy789

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo