第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。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。