Vc++2005+sql2000数据库编程第六篇(一个小程序搞定).doc_第1页
Vc++2005+sql2000数据库编程第六篇(一个小程序搞定).doc_第2页
Vc++2005+sql2000数据库编程第六篇(一个小程序搞定).doc_第3页
Vc++2005+sql2000数据库编程第六篇(一个小程序搞定).doc_第4页
Vc++2005+sql2000数据库编程第六篇(一个小程序搞定).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Vc+2005+sql2000数据库编程第六篇增加删除功能1.使用的方法与 添加记录 按钮的功能原理差不多。2.都是使用sql语句。我觉得没必要使用教科书中将的那么复杂的各种控件的方法,读都读不明白。我还是按我的原则,能达到目的就可以了额。3.虽然代码多了点,好理解才是王道,自己的才是王道。各种控件的方法,各种函数,等以后写多了,觉得麻烦了,就可以学习了,哈哈4.对了,有一点没说的是,我还限制了字符的输入代码为if(ch_sno.GetLength()0&ch_sname.GetLength()0&ch_ssex.GetLength()0&ch_sage.GetLength()0&ch_scollege.GetLength()0&ch_sno.GetLength()11&ch_sname.GetLength()11&ch_ssex.GetLength()11&ch_sage.GetLength()11&ch_scollege.GetLength()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);UpdateData();CString ch_sno,ch_sname,ch_ssex,ch_sage,ch_scollege;/得到cedit中的数据GetDlgItem(IDC_EDIT1)- GetWindowText(ch_sno); GetDlgItem(IDC_EDIT2)- GetWindowText(ch_sname);GetDlgItem(IDC_EDIT3)- GetWindowText(ch_ssex); GetDlgItem(IDC_EDIT4)- GetWindowText(ch_sage);GetDlgItem(IDC_EDIT5)- GetWindowText(ch_scollege); /除去字符串两边的空格ch_sno.Trim();ch_sname.Trim();ch_ssex.Trim();ch_sage.Trim();ch_scollege.Trim();/*m_sno.SendMessage(WM_GETTEXT,10,(LPARAM)ch_sno); /m_nCurrentSel当前记录号m_sname.SendMessage(WM_GETTEXT,10,(LPARAM)ch_sname); /因为m_sno等是控件变量,所以使用方法sendmessagem_ssex.SendMessage(WM_GETTEXT,10,(LPARAM)ch_ssex); m_sage.SendMessage(WM_GETTEXT,10,(LPARAM)ch_sage); m_scollege.SendMessage(WM_GETTEXT,10,(LPARAM)ch_scollege); */if(ch_sno.GetLength()0&ch_sname.GetLength()0&ch_ssex.GetLength()0&ch_sage.GetLength()0&ch_scollege.GetLength()0&ch_sno.GetLength()11&ch_sname.GetLength()11&ch_ssex.GetLength()11&ch_sage.GetLength()11&ch_scollege.GetLength()AddNew();/m_nCurrentSel=m_List.InsertItem(0xffff,_T();/SaveData();/m_List.SetItemState(m_nCurrentSel,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);/m_List.SetHotItem(m_nCurrentSel);/m_List.SetFocus(); int sno_flag=0;CString data_sno,data_sname,data_ssex,data_sage,data_scollege;while(!pRst-rsEOF)/(CListBox*)GetDlgItem(IDC_LIST1)-AddString(_bstr_t)pRst-GetCollect(standvalue);/CListBox列表框的用法data_sno=(LPCTSTR)(_bstr_t)(pRst-GetCollect(sno);data_sname=(LPCTSTR)(_bstr_t)(pRst-GetCollect(sname);data_ssex=(LPCTSTR)(_bstr_t)(pRst-GetCollect(ssex);data_sage=(LPCTSTR)(_bstr_t)(pRst-GetCollect(sage);data_scollege=(LPCTSTR)(_bstr_t)(pRst-GetCollect(scollege);/除去字符串两边的空格data_sno.Trim();/去出字符串data_sname.Trim();/去出字符串data_ssex.Trim();/去出字符串data_sage.Trim();/去出字符串data_scollege.Trim();/去出字符串if(ch_sno=data_sno&ch_sname=data_sname&ch_ssex=data_ssex&ch_sage=data_sage&ch_scollege=data_scollege)sno_flag=1; / 比较ch_sno和数据库的sno值。看是否重值pRst-MoveNext();if(sno_flag)CString strSQL;strSQL.Format(_T(DELETE FROM student WHERE sno=%s),ch_sno); /,ch_sno,ch_sname,ch_ssex,ch_sage,ch_scollegepConn-Execute(_bstr_t)strSQL,NULL,adCmdText);else AfxMessageBox(_T(数据库中不存在要删除的);elseAfxMessageBox(_T(数据库中不存在要删除的);pRst-Close();pConn-Close(); /连接数据库先不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论