资源描述:
《Vc++2005+sql2000数据库编程第五篇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Vc++2005+sql2000数据库编程第五篇VC++.Net2005+sql2000用ADO连接数据库我写的这几篇,都是很简单的,适合新手,因为我也是新手,我一边学,一边把学的东西记录下来,留着以后用,毕竟自己写的用起来最熟悉了。顺便也上传一下分享给大家。高手请绕道。1.忘了说明一个问题,说不重要其实也很重要啊。就是使用vs2005使用unicode还是使用多字节的问题,前几篇,默认的都是unicode。现在出于要处理汉字和英语字母的问题,我觉得还是要用多字节来得方便。点击项目,再点属性。通过以下修改。2.如何将连接字符串与个button的按钮分开来写。我想了下,其实实
2、现起来很简单。不过作为新手,我觉得还是不要分开来好了,理解起来容易,而且不容易出错。11111111111111首先在CE4Dlg类中添加成员变量classCE4Dlg:publicCDialog{///////////////前面省略public:_ConnectionPtrpConn;public:_RecordsetPtrpRst;};2222222222222222在OnInitDialog()中添加红色的代码,黄色的为不要的。具体看下面,你可以对照以前写的。BOOLCE4Dlg::OnInitDialog(){CDialog::OnInitDialog();//将
3、“关于...”菜单项添加到系统菜单中。//IDM_ABOUTBOX必须在系统命令范围内。ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR
4、);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动//执行此操作SetIcon(m_hIcon,TRUE);//设置大图标SetIcon(m_hIcon,FALSE);//设置小图标//TODO:在此添加额外的初始化代码//设置列表控件的格式m_List.ModifyStyle(0,LVS_REPORT
5、LVS_SHOWSELALWAYS);m_List.SetExtendedStyle(LVS_EX_GRIDLINES
6、LVS_EX_F
7、ULLROWSELECT
8、LVS_EX_HEADERDRAGDROP);//设置列表控件的标题m_List.InsertColumn(0,"学号",LVCFMT_CENTER,100);m_List.InsertColumn(1,"姓名",LVCFMT_CENTER,100);m_List.InsertColumn(2,"性别",LVCFMT_CENTER,100);m_List.InsertColumn(3,"年龄",LVCFMT_CENTER,100);m_List.InsertColumn(4,"所在院系",LVCFMT_CENTER,120);m_List.Dele
9、teAllItems();//清除列表控件的内容.这三行代码是为了点search的时候,不会狂刷数据m_List.SetRedraw(FALSE);UpdateData();//初始化数据库///////////////////////////////////////////////////////CoInitialize(NULL);//com组件初始化pConn.CreateInstance(__uuidof(Connection));pRst.CreateInstance(__uuidof(Recordset));pConn->ConnectionString="Pr
10、ovider=Microsoft.Jet.OLEDB.4.0;DataSource=student.mdb";pConn->Open("","","",-1);pRst=pConn->Execute("select*fromstudent",NULL,adCmdText);inti=0;while(!pRst->rsEOF){//((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("standvalue"));//CList