第4章数据库及应用程序开发——数据库编程内容摘要:
立连接 bStatus=(NULL,FALSE,FALSE,ODBC。 DSN=CompanyDS。 )。 if(bStatus) cout连接成功。 endl。 else cout连接失败。 endl。 } catch(CMemoryException *pEx) //异常处理 { pExReportError()。 } catch(CDBException * pDBEx) { pDBExReportError()。 //输出错误信息 coutRetCode:pDBExm_nRetCode strError:pDBExm_strError strState:pDBExm_strStateNativeOrigin\n。 } ()。 //关闭数据库 } return nRetCode。 } 19 【 例 450】 【 例 450】 查询 SQL Server 2020数据库 pany中表 employee的记录信息。 假定对 SQL Server 2020数据库的 pany已经建立了数据源CompanyDS, pany中有一个 表 employee。 该实例显示表中所有职员的 no(编号)、 name(姓名), sex(性别)和 salary(工资)。 20 解题思路 数据库连接成功后, 调用 Crecordset类的 Open函数执行指定的 SQL语句查询数据源中的记录,并按指定的类型和选项建立记录集。 对记录集中的记录,需要用循环方法逐条处理。 处理完当前记录后,调用 Crecordset类的MoveNext函数,将记录指针移至下条记录。 当最后一条记录处理完毕后,函数 IsEOF的值为真。 21 bStatus=(NULL,FALSE,FALSE,“ODBC。 DSN=MyDS。 ”)。 //与数据源 LibraryDB建立连接 CRecordset recset(amp。 database)。 CString strSQL。 strSQL=select * from student。 //要执行的 SQL语句 (CRecordset::forwardOnly,strSQL,CRecordset::readOnly)。 //打开查询结果集 if(()) {//查询结果集为空 cout很遗憾 , 没有记录。 endl。 } else { cout学号 姓名 性别 年龄 籍贯 endl。 //输出表中的列名 coutendl。 CString temp。 while( ! () ) {//每循环一次 , 输出结果集中的一条记录 (学号 ,temp)。 cout(LPCTSTR)temp。 (姓名 ,temp)。 cout (LPCTSTR)temp。 (性别 ,temp)。 cout (LPCTSTR)temp。 (年龄 ,temp)。 cout (LPCTSTR)temp。 (籍贯 ,temp)。 cout (LPCTSTR)temp。 ()。 coutendl。 } ()。 } ()。 //关闭数据库 23 【 例 451】 【 例 451】 为 SQL Server 2020数据库 pany的表employee插入记录。 假定对 SQL Server 2020数据库pany已经建立了 数据源 CompanyDS, pany中有一个表 employee。 该实例在表中插入两条记录,其数据分别为: 2020, 邢雪花,女, 650和 2020,翟建设,男, 746。 解题思路: 数据库连接成功后,可调用 Cdatabase类的ExecuteSQL函数执行指定的 SQL语句插入记录。 24 为表 emplo。第4章数据库及应用程序开发——数据库编程
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。