资源简介
数据库类中的SQLServerDB是在原来SQL Server实例中修改的,实际上连接SQL Server和Access的区别仅在于连接字符串的不同,
连接SQL Server用:
sprintf(m_strCon,"Provider=SQLOLEDB;Server=%s;Database=%s;uid=%s;pwd=%s;",m_servername,m_database,m_username,m_password);
连接Access用:
sprintf(m_strCon,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;");
代码片段和文件信息
// DlgStudengListCtl.cpp : 实现文件
//
#include “stdafx.h“
#include “MFCApp_DB001.h“
#include “DlgStudengListCtl.h“
// CDlgStudengListCtl 对话框
extern CSQLServerDB g_db;
IMPLEMENT_DYNAMIC(CDlgStudengListCtl CDialog)
CDlgStudengListCtl::CDlgStudengListCtl(CWnd* pParent /*=NULL*/)
: CDialog(CDlgStudengListCtl::IDD pParent)
{
}
CDlgStudengListCtl::~CDlgStudengListCtl()
{
}
void CDlgStudengListCtl::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX IDC_LIST1 m_ctlStudentList);
}
BEGIN_MESSAGE_MAP(CDlgStudengListCtl CDialog)
ON_BN_CLICKED(IDC_BUTTON1 &CDlgStudengListCtl::OnBnClickedButton1)
END_MESSAGE_MAP()
// CDlgStudengListCtl 消息处理程序
void CDlgStudengListCtl::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
}
BOOL CDlgStudengListCtl::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
//初始化列表控件
LONG lstyle;
lstyle = GetWindowLong(m_ctlStudentList.m_hWnd GWL_style);//获取当前窗口style
lstyle &= ~LVS_TYPEMASK; //清除显示方式位
lstyle |= LVS_REPORT; //设置style
SetWindowLong(m_ctlStudentList.m_hWnd GWL_style lstyle);//设置style
DWORD dwstyle = m_ctlStudentList.GetExtendedstyle();
dwstyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwstyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
dwstyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
m_ctlStudentList.SetExtendedstyle(dwstyle); //设置扩展风格
//设置标题栏
m_ctlStudentList.InsertColumn( 0 “ID“ LVCFMT_LEFT 60 );//插入列
m_ctlStudentList.InsertColumn( 1 “NAME“ LVCFMT_LEFT 200 );
LoadDataFromDb();
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
void CDlgStudengListCtl::LoadDataFromDb()
{
if (m_studentList.size()>0)
{
//清空vector中的数据
m_studentList.clear();
//清空列表控件中的内容
m_ctlStudentList.DeleteAllItems();
}
_RecordsetPtr pRec;
pRec = g_db.Query(“select t_idnot_name from tb_test“);
_variant_t t_idnot_name;
CString csTxt;
while (!pRec->EndOfFile)
{
CTbTest test;
t_idno = pRec->GetCollect(“t_idno“);
t_name = pRec->GetCollect(“t_name“);
test.m_idno = atoi((char*)(_bstr_t)t_idno);
test.m_name = (char*)(_bstr_t)t_name;
csTxt.Format(“%d“test.m_idno);
int nRow = m_ctlStudentList.InsertItem(0 csTxt);//插入行
csTxt.Format(“%s“test.m_name.c_str());
m_ctlStudentList.SetItemText(nRow 1 csTxt);//设置数据
m_studentList.push_back(test);
pRec->MoveNext();
//移到下一条记录
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 902 2015-12-03 11:01 MFCApp_DB001.sln
..A..H. 12288 2015-12-04 10:14 MFCApp_DB001.suo
文件 241664 2015-11-27 08:47 MFCApp_DB001\db.mdb
文件 2659 2015-12-03 14:39 MFCApp_DB001\DlgStudengListCtl.cpp
文件 650 2015-12-03 11:58 MFCApp_DB001\DlgStudengListCtl.h
文件 1014 2015-12-03 14:09 MFCApp_DB001\DlgStudentAdd.cpp
文件 449 2015-12-03 11:51 MFCApp_DB001\DlgStudentAdd.h
文件 2807 2015-12-03 15:00 MFCApp_DB001\DlgStudentList.cpp
文件 724 2015-12-03 14:48 MFCApp_DB001\DlgStudentList.h
文件 536576 2008-04-14 20:00 MFCApp_DB001\dll\msado15.dll
文件 5778 2015-11-26 14:43 MFCApp_DB001\MainFrm.cpp
文件 996 2015-11-26 14:43 MFCApp_DB001\MainFrm.h
文件 126380 2015-12-03 14:03 MFCApp_DB001\MFCApp_DB001.aps
文件 4409 2015-12-03 09:41 MFCApp_DB001\MFCApp_DB001.cpp
文件 672 2015-12-03 09:38 MFCApp_DB001\MFCApp_DB001.h
文件 13153 2015-12-03 14:03 MFCApp_DB001\MFCApp_DB001.rc
文件 6748 2015-12-03 11:01 MFCApp_DB001\MFCApp_DB001.vcproj
文件 1407 2015-12-04 10:14 MFCApp_DB001\MFCApp_DB001.vcproj.203-1.Administrator.user
文件 1408 2015-12-03 20:01 MFCApp_DB001\MFCApp_DB001.vcproj.Bob-PC.Bob.user
文件 1130 2015-11-26 14:43 MFCApp_DB001\MFCApp_DB001Doc.cpp
文件 584 2015-11-26 14:43 MFCApp_DB001\MFCApp_DB001Doc.h
文件 2751 2015-12-03 11:06 MFCApp_DB001\MFCApp_DB001View.cpp
文件 1253 2015-12-03 11:05 MFCApp_DB001\MFCApp_DB001View.h
文件 3560 2015-11-26 14:43 MFCApp_DB001\ReadMe.txt
....... 67777 2007-11-28 16:21 MFCApp_DB001\res\MFCApp_DB001.ico
文件 368 2015-11-26 14:43 MFCApp_DB001\res\MFCApp_DB001.rc2
....... 4710 2007-10-31 09:37 MFCApp_DB001\res\MFCApp_DB001Doc.ico
....... 1078 2003-07-24 09:52 MFCApp_DB001\res\Toolbar.bmp
....... 5816 2007-08-30 17:14 MFCApp_DB001\res\Toolbar256.bmp
文件 1593 2015-12-03 11:04 MFCApp_DB001\resource.h
............此处省略14个文件信息
相关资源
- VC++连接STK
- 全景图像拼接程序源代码VC++
- 面向对象的编程技术课程设计VC++_MF
- 基于VC++的PC机实现与429通信板的数据
- GPS车辆监控系统源代码
- VC++高精度媒体定时器的使用_MFC
- 等值线追踪与绘制(源代码).rar
- VC++利用消息机制在两个EXE程序间通信
- 仓库管理系统 vc++
- vc++ 画图形,选中图形可以移动图形
- VC++6.0版做的五子棋程序源码,含禁手
- VC++五子棋窗体界面程序源码可以VC6
- VC++视频帧提取软件
- vs2008(mfc)通过ADO连接SQL SERVER 2008源
- 用vc++ mfc 编写的一个网页浏览器
- vc++ 6.0使用dbghelp.dll生成dmp内存转储文
- VC++(MFC)实现FTP功能(源代码)
- VC++操作MSChart表格控件,效果不错。
- 郁金香vc++辅助教程合集
- VC++ MFC 的计算器的详细设计
- vc++ 和 openGL 做的 3D水波模拟 非常炫
- VC++实现算数编码
- VIsual C++实现的连连看游戏程序
- 一个漂亮的VC++示波器生成类
- C++中用数组实现的通讯录
- vc++基于MFC实现多媒体播放器源码
- VC++ 实现定时关机或休眠-MFC 对话框应
- CGridListCtrlEx源码vc++
- C#获取周围可见的wifi网络
- VC++ 串口调试助手源代码
评论
共有 条评论