第13章数据库编程(二)(免费阅读).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13课 数据库编程(二) 一个基于数据库的点菜小系统开发 目标 学习CDataBase的意义和作用 学习CRecordSet的意义和作用 学习有条件的Select语句的查询 学习Insert语句的数据库更新操作 学习基于对话框的小型系统的开发 数据库表模型结构 登录对话框(一) 登录对话框(二) 点菜对话框(一) 点菜对话框(二) 对话框的打开代码 CLoginDlg logindlg; //登录对话框 if(logindlg.DoModal()!=IDOK) return FALSE; CCookDlg dlg; //点菜对话框 m_pMainWnd = dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel } 建立ODBC数据源 使用CDataBase和CRecordSet的ODBC直接操作 CDatabase:建立与数据源相连接的类 常用的成员方法 Open(数据源): 创建一个指定数据源的数据库连接对象。 ExecuteSQL(SQL字符串):执行一个Insert、Update和Delete的SQL语句,如果执行出错,将返回异常,一般不执行Select语句,因为不能返回结果集对象. Close():关闭数据库连接对象。 执行数据库的更新操作 CDatabase db; //数据库连接对象 CString sql; //sql字符串 db.Open(cook); sql.Format(insert into 点菜记录(tableNum,dish,price,count,remark) values(%d,%s,%f,%d,%s),iTable,sDish,fPrice,iCount,sRemark); db.ExecuteSQL(sql); CRecordSet 必须是执行Select语句时才要使用,因为它需要Select来获得数据表内容. 另外,CRecordSet类必须依赖CDatabase类首先创建与数据源的连接后才能使用 使用CRecordSet向数据库执行Select语句并返回表查询结果的方法是其成员方法Open(),方法如下: CRecordSet的检索方法 原有的检索过程的成员方法 MoveFirst、MoveLast、MovePrev、MoveNext、IsBOF、IsEOF将继续使用 获得记录集中当前记录的指定字段的值 GetFieldValue(数据库对应字段名,存储对应值的CString类型的变量) 例如: CString dish,price,type; rs.GetFieldValue(dish,dish); rs.GetFieldValue(price,price); rs.GetFieldValue(type,type); 备注:GetFieldValue()得到的字段内容都是以字符串形式得到的,不管数据库里的字段类型是什么。 点菜系统的登录界面 登录中的数据库访问代码 UpdateData(TRUE); CDatabase db; //数据源连接对象 CRecordset rs; //记录集对象 CString sql; //sql字符串 CCookDlg dlg; //点菜对话框 sql.Format(select * from 用户信息表 where user=%s and psw=%s,m_user,m_psw); if(db.Open(cook)) //打开数据源连接对象 { rs.m_pDatabase=db; //将数据源连接对象设置给记录悸对象 rs.Open(CRecordset::forwardOnly,sql); CString name; if(!rs.IsEOF()) //只要拥有记录,说明登录用户名和密码正确 { CDialog::OnOK(); //关闭登录对话框 } rs.Close(); //关闭记录集对象 db.Close(); //数据源连接对象 } 点菜对话框操作(一) 点菜对话框操作(二) 选择桌台按钮中的部分代码 //从点菜名目表中获得菜品名目 CDatabase db; //数据库

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档