大家好,有问题想要大家帮忙!
问题是:有一个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,请问大家有没有办法哪?
问题是:有一个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,请问大家有没有办法哪?
解决方案 »
- Windows下如何判断计算机能否连接互联网?
- 如何在VC里获得当前时间戳的精确值
- 如何解压缩png IDAT数据内容?
- pdflib如何生成表格?急死了
- 关于EXCEL的导入功能的实现.
- 推荐一款套打开发模块
- 一个XSL显示的小问题:为何只显示列表和表格的一个呢??(超级新手!)
- 祝大家元旦快乐!散!!!!!
- 在vc中怎样实现任意文件拷贝,我指的不是直接用什么copyfile函数,各位帮帮忙,先谢了
- 请教高手有关vxd的问题
- #include <fstream.h> #include <wininet.h>发生冲突了
- 关于 Flexlm 中的 FlexLock(软件加密)(200分高分求解,UP有分)
{
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();
}