void CtrainDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
*pResult = 0;
}
void CtrainDlg::Onscan() //单击浏览按钮(命名为scan),显示信息
{
// TODO: Add your control notification handler code here
Cdataset m_set;
if(m_set.IsOpen())
m_set.Close();
m_set.Open();
int i=0;
m_list.DeleteAllItems();
m_set.MoveFirst();
do
{
CString s;
s.Format("%s",m_set.m_num);
m_list.InsertItem(i,s,0);
s.Format("%s",m_set.m_startp);
m_list.SetItemText(i,1,s);
s.Format("%s",m_set.m_endp);
m_list.SetItemText(i,2,s);
s.Format("%s",m_set.m_startt);
m_list.SetItemText(i,3,s);
s.Format("%s",m_set.m_endt);
m_list.SetItemText(i,4,s);
s.Format("%s",m_set.m_time);
m_list.SetItemText(i,5,s);
s.Format("%s",m_set.m_distance);
m_list.SetItemText(i,6,s);
s.Format("%s",m_set.m_price);
m_list.SetItemText(i,7,s);
i++;
m_set.MoveNext();
}
while(!m_set.IsEOF());
m_set.Close();
}
用的是VC++6.0
已用ODBC链接到ACCESS,调用数据库里的数据
MFC基于对话的编程,请问一下程序每一行都有什么用?
答案:3 悬赏:0
解决时间 2021-04-22 00:04
- 提问者网友:℡她的他i☆
- 2021-04-21 20:04
最佳答案
- 二级知识专家网友:不羁的心
- 2021-04-21 20:48
//数据库操作的代码,你接触时间长了就习惯了,暂时没必要害怕
void CtrainDlg::Onscan() //单击浏览按钮(命名为scan),显示信息
{
// TODO: Add your control notification handler code here
Cdataset m_set;//数据库操作对象
if(m_set.IsOpen())//是否打开
m_set.Close();//关闭
m_set.Open();//再次打开,感觉你的代码想重新初始化数据
int i=0;
m_list.DeleteAllItems();//显示链表清空
m_set.MoveFirst();//数据库操作对象(数据集)指针移动到起始位置
do
{
//进行赋值
CString s;
s.Format("%s",m_set.m_num);
m_list.InsertItem(i,s,0);//必须第一列先插入,后面显示操作才不会出错
s.Format("%s",m_set.m_startp);
m_list.SetItemText(i,1,s);
i++;
//数据库对象(数据集)移动到下一条数据
m_set.MoveNext();
}//数据库对象数据(数据集)已经为空
while(!m_set.IsEOF());
m_set.Close();
}
void CtrainDlg::Onscan() //单击浏览按钮(命名为scan),显示信息
{
// TODO: Add your control notification handler code here
Cdataset m_set;//数据库操作对象
if(m_set.IsOpen())//是否打开
m_set.Close();//关闭
m_set.Open();//再次打开,感觉你的代码想重新初始化数据
int i=0;
m_list.DeleteAllItems();//显示链表清空
m_set.MoveFirst();//数据库操作对象(数据集)指针移动到起始位置
do
{
//进行赋值
CString s;
s.Format("%s",m_set.m_num);
m_list.InsertItem(i,s,0);//必须第一列先插入,后面显示操作才不会出错
s.Format("%s",m_set.m_startp);
m_list.SetItemText(i,1,s);
i++;
//数据库对象(数据集)移动到下一条数据
m_set.MoveNext();
}//数据库对象数据(数据集)已经为空
while(!m_set.IsEOF());
m_set.Close();
}
全部回答
- 1楼网友:陪伴是最长情的告白
- 2021-04-21 21:32
m_set是一个Cdataset结构。
然后以下的 许多s.Format("%s",m_set.m_price); 都是在格式化支付。
并把它设置到 m_list.SetItemText(i,5,s); 相应的位置上
最后一个while(!m_set.IsEOF());是在遍历这个m_set的表。
- 2楼网友:24K纯糖
- 2021-04-21 21:04
右键单击“确定”和“取消”按钮,选择“属性”,在弹出的属性对话框修改一下按钮的默认 id 值,然后双击一下按钮,在弹出的界面上选择“确定”后,就可以在跳转到的地方添加自己的代码了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯