欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Vc++2005+sql2000数据库编程第五篇.doc

    • 资源ID:70333688       资源大小:100.50KB        全文页数:7页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Vc++2005+sql2000数据库编程第五篇.doc

    Vc+2005+sql2000数据库编程第五篇VC+.Net 2005+sql2000用ADO连接数据库我写的这几篇,都是很简单的,适合新手,因为我也是新手,我一边学,一边把学的东西记录下来,留着以后用,毕竟自己写的用起来最熟悉了。顺便也上传一下分享给大家。高手请绕道。1.忘了说明一个问题,说不重要其实也很重要啊。就是使用vs2005使用unicode还是使用多字节的问题,前几篇,默认的都是unicode。现在出于要处理汉字和英语字母的问题,我觉得还是要用多字节来得方便。点击项目,再点属性。通过以下修改。2. 如何将连接字符串与个button的按钮分开来写。我想了下,其实实现起来很简单。不过作为新手,我觉得还是不要分开来好了,理解起来容易,而且不容易出错。11111111111111首先在CE4Dlg类中添加成员变量class CE4Dlg : public CDialog/前面省略public:_ConnectionPtr pConn;public:_RecordsetPtr pRst;2222222222222222在OnInitDialog()中添加红色的代码,黄色的为不要的。具体看下面,你可以对照以前写的。BOOL CE4Dlg: OnInitDialog()CDialog:OnInitDialog();/ 将“关于.”菜单项添加到系统菜单中。/ IDM_ABOUTBOX 必须在系统命令范围内。ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动/ 执行此操作SetIcon(m_hIcon, TRUE);/ 设置大图标SetIcon(m_hIcon, FALSE);/ 设置小图标/ TODO: 在此添加额外的初始化代码/设置列表控件的格式m_List.ModifyStyle (0,LVS_REPORT|LVS_SHOWSELALWAYS);m_List.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT|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.DeleteAllItems (); /清除列表控件的内容.这三行代码是为了点search的时候,不会狂刷数据m_List.SetRedraw(FALSE);UpdateData();/初始化数据库/CoInitialize(NULL);/com组件初始化pConn.CreateInstance(_uuidof(Connection);pRst.CreateInstance(_uuidof(Recordset);pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb"pConn->Open("","","",-1);pRst=pConn->Execute("select * from student",NULL,adCmdText);int i=0;while(!pRst->rsEOF)/(CListBox*)GetDlgItem(IDC_LIST1)->AddString(_bstr_t)pRst->GetCollect("standvalue");/CListBox列表框的用法m_List.InsertItem(i,(LPCTSTR)(_bstr_t)pRst->GetCollect("sno");m_List.SetItemText(i,1,(LPCTSTR)(_bstr_t)pRst->GetCollect("sname");m_List.SetItemText(i,2,(LPCTSTR)(_bstr_t)pRst->GetCollect("ssex");m_List.SetItemText(i,3,(LPCTSTR)(_bstr_t)pRst->GetCollect("sage");m_List.SetItemText(i,4,(LPCTSTR)(_bstr_t)pRst->GetCollect("scollege");i+;pRst->MoveNext();/pRst->Close();/pConn->Close(); /连接数据库先不关闭/pRst.Release();/释放/pConn.Release();/CoUninitialize();m_List.SetRedraw (TRUE);/return TRUE; / 除非将焦点设置到控件,否则返回TRUE333333333333333然后再确定,取消按钮的响应函数里添加:void CE4Dlg:OnBnClickedOk()/ TODO: 在此添加控件通知处理程序代码pRst->Close();pConn->Close(); /连接数据库先不关闭pRst.Release();/释放pConn.Release();CoUninitialize();OnOK();void CE4Dlg:OnBnClickedCancel()/ TODO: 在此添加控件通知处理程序代码pRst->Close();pConn->Close(); /连接数据库先不关闭pRst.Release();/释放pConn.Release();CoUninitialize();OnCancel();44444444444444444444444现在我们写刷新,添加记录等按钮程序时,就不用再写数据库连接代码了不过为了避免错误,最好写上pRst=pConn->Execute("select * from student",NULL,adCmdText);这行代码。这里我还是觉得,不要分开来对于新手确实挺好的。孙鑫老师第20讲数据库里面就是这样的。对于我真的很好理解。而非有些书籍,编写一个啥啥管理系统,然后给出一堆函数,变量,头都看晕了。却不给我们详细讲解每个功能具体如何实现。没有做到从简单到复杂。比如。void CE4Dlg:OnBnClickedSearch()m_List.DeleteAllItems (); /清除列表控件的内容.这三行代码是为了点search的时候,不会狂刷数据m_List.SetRedraw(FALSE);UpdateData();/初始化数据库/CoInitialize(NULL);/com组件初始化/_ConnectionPtr pConn(_uuidof(Connection);/_RecordsetPtr pRst(_uuidof(Recordset);/pConn->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=student;Data Source=DJ-E2F554D95B00"/pConn->Open("","","",-1);pRst=pConn->Execute("select * from student",NULL,adCmdText);int i=0;while(!pRst->rsEOF)/(CListBox*)GetDlgItem(IDC_LIST1)->AddString(_bstr_t)pRst->GetCollect("standvalue");/CListBox列表框的用法m_List.InsertItem(i,(LPCTSTR)(_bstr_t)pRst->GetCollect("sno");m_List.SetItemText(i,1,(LPCTSTR)(_bstr_t)pRst->GetCollect("sname");m_List.SetItemText(i,2,(LPCTSTR)(_bstr_t)pRst->GetCollect("ssex");m_List.SetItemText(i,3,(LPCTSTR)(_bstr_t)pRst->GetCollect("sage");m_List.SetItemText(i,4,(LPCTSTR)(_bstr_t)pRst->GetCollect("scollege");i+;pRst->MoveNext();/pRst->Close();/pConn->Close(); /连接数据库先不关闭/pRst.Release();/释放/pConn.Release();/CoUninitialize();m_List.SetRedraw (TRUE);

    注意事项

    本文(Vc++2005+sql2000数据库编程第五篇.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开