第4章数据库技术及应用之四(编辑修改稿)内容摘要:
对记录集中的记录,需要用循环方法逐条处理。 处理完当前记录后,调用 CRecordset类的MoveNext函数,将记录指针移至下条记录。 当最后一条记录处理完毕后,函数 IsEOF的值为真。 下一页 上一页 第 30/共 63页 例 450 源代码 include include int main() { CDatabase database。 BOOL bStatus = false。 (10)。 //设置等待建立连接的时间 try{ //与数据源 MYDB1建立连接 bStatus = (NULL ,FALSE,FALSE,ODBC。 DSN=MYDB1。 )。 CRecordset recset(amp。 database)。 CString strSQL。 strSQL=“select * from 工资表”。 //要执行的 SQL语句 //打开查询结果集 (CRecordset::forwardOnly,strSQL,CRecordset::readOnly)。 if(()) //查询结果集为空 { cout很遗憾,没有记录。 endl。 } 下一页 上一页 第 31/共 63页 源代码(续) else //查询结果集为非空 { cout编号 姓名 性别 工资 endl。 //输出表中的列名 coutendl。 CString temp。 while(!()) //每循环一次,输出结果集中的一条记录 { (编号 ,temp)。 cout(LPCTSTR)temp。 (姓名 ,temp)。 cout (LPCTSTR)temp。 (性别 ,temp)。 cout (LPCTSTR)temp。 (工资 ,temp)。 cout (LPCTSTR)temp。 ()。 coutendl。 } } ()。 //关闭结果集 } 下一页 上一页 第 32/共 63页 源代码(续完) //异常处理 catch(CMemoryException *pEx) { pExReportError()。 //输出错误信息 } catch(CDBException * pDBEx) { pDBExReportError()。 //输出错误信息 } ()。 //关闭数据库 return 0。 } 示例 下一页 上一页 第 33/共 63页 编译、运行程序 程序执行结果: 下一页 上一页 第 34/共 63页 例 451 为表插入记录 解题思路: 数据库连接成功后 , 可调用 CDatabase类的 ExecuteSQL函数执行指定的 SQL语句插入记录。 向表中插入记录的语句为: //要执行的 SQL语句 strSQL= “INSERT INTO 工资表 VALUES(„2020‟, „ 邢雪花 ’ ,„女 ’ ,650)”。 (strSQL)。 //直接用 ExecuteSQL语句插入 (“INSERT INTO 工资表 VALUES („2020‟,„翟建设 ’ ,„男 ’ ,746)”)。 下一页 上一页 第 35/共 63页 例 451源代码 include include int main() { CDatabase database。 BOOL bStatus = false。 (10)。 //设置等待建立连接的时间 try{ //与数据源 inc建立连接 bStatus=(NULL ,FALSE,FALSE, ODBC。 DSN=inc。 )。 CString strSQL。 strSQL=INSERT INTO 工资表 VALUES(2020, 39。 邢雪花 39。 ,39。 女 39。 ,650)。 //要执行的 SQL语句 (strSQL)。 (INSERT INTO 工资表 VALUES (2020,39。 翟建设 39。 ,39。 男39。 ,746))。 } 下一页 上一页 第 36/共 63页 源代码(续) //异常处理 catch(CMemoryException *pEx) { pExReportError()。 //输出错误信息 } catch(CDBException * pDBEx) { pDBExReportError()。 //输出错误信息 } ()。 //关闭数据库 return 0。 } 示例 下一页 上一页 第 37/共 63页 操作结果示意 若完成插入记录的操作,则显示: 查看数据库中的表,多了 2条记录。 下一页 上一页 第 38/共 63页 例 452 修改表中记录 算法分析: 该实例修改表中的 2条记录: 将 “ 编号 ” 为 “ 20201”记录中的工资改为 “ 900”元; 将 “ 姓名 ” 为 “ 翟建设 ” 的记录的 “ 编号 ” 改为 “ 30001”。 数据库连 接成 功后 , 可调用 CDatabase 类的ExecuteSQL函数执行指定的 SQL语句修改记录。 修改的 SQL语句为: UPDATE 表名 SET 字段名 = 值 […… , ] 下一页 上一页 第 39/共 63页 例 452 源代码 include include int main() { CDatabase database。 BOOL bStatus = false。 (10)。 //设置等待建立连接的时间 try { //与数据源 inc建立连接 bStatus=(NULL ,FALSE,FALSE, ODBC。 DSN=MYDB1。 )。 //执行 ExecuteSQL (UPDATE 工资表 SET 工资 =900 where 编号 =„20201‟)。 CString strSQL=UPDATE 工资表 SET 编号 =„30001‟ WHERE 姓名 =39。 翟建设 39。 (strSQL)。 } //异常处理 …… //省略代码 } 示例 下一页 上一页 第 40/共 63页 实现修改操作结果示意图 若完成修改操作,则显示 : 查看数据库中的表,这 2条记录被修改。 下一页 上一。第4章数据库技术及应用之四(编辑修改稿)
相关推荐
底质。 水生生物方面主要调查浮游动植物、藻类、底栖无脊椎动物的种类和数量,水生生物群落结构等;底质方面主要调查与建设项目排污水质有关的以积累的污染物。 环境现状调查与评价 地表水评价因子筛选应根据 评价项目的特点 和当地 水环境污染特点 而定一般考虑的原则是: ①按 等标污染负荷值 大小排序,选择排位在前的因子,但对那些毒害性大、持久性的污染物如重金属、苯并 [a]芘等应慎重研究再决定取舍;
( 2)真实性。 一方面是指要真实的传达本网站所掌握的客观情况;另一方面是指真实的表达网站管理员个人的主观想法,总的说就是遵循诚信原则不加隐瞒。 由传达信息的真实性必然派生出两个要求,既充分和及时。 充分,并不是说一定要倾其所有、毫无保留,而是传达的信息要达到一定的量,足够供用户得出一个基本正确的判断。 及时,就是要在对用户有效用的时间内传达信息
交流。 2. 网络消费者的心理动机 理智动机、感情动机和惠顾动机 信息 管理系 《 网 络 营 销 》(第二版) 瞿彭志 8 网络消费者的购买过程 1. 购买动机产生 2. 收集信息 3. 比较选择 4. 购买决策 5. 事后评价 信息 管理系 《 网 络 营 销 》(第二版) 瞿彭志 9 影响消费者购买决策的因素 网络销售产品的选择 1. 网络销售产品的概念 产品的整体概念可分为 5个层次:
⑥ 登录进程建立用户环境,包括启动Desktop Explorer和显示背景等。 ( 2)网络登录过程(如图 ) 图 网络登录 Windows NT/2020服务器的过程 ① 用户将用户名和口令输入到网络客户机软件的登录窗口。 ② 该客户机软件打开 NetBIOS,连接到服务器的 NetLogon服务上,该客户机软件对口令加密,发送登录证书到服务器的WinLogon进程。 ③ 服务器的
依赖的关系 :学生住宿的 ‚ 楼号 ‛ 依赖于 ‚ 学号 ‛ ,学生应交的住宿费是由 ‚ 楼号 ‛ 决定的,即 ‚ 收费 ‛ 依赖于‚ 楼号 ‛ , ‚ 楼号 ‛ 依赖于 ‚ 学号 ‛ 、而 ‚ 收费 ‛ 又依赖于‚ 楼号 ‛ 学号 楼号 收费 100 2 500 120 4 600 130 2 500 150 8 800 180 2 500 学生住宿收费表 (有传递依赖的关系) 学号 楼号
Accelerated Graphics Port IDE(集成设备接口),又称 ATA接口 Integrated Device Electronics SCSI(小型计算机系统接口) Small Computer System Interface 外部总线 USB(通用串行总线) IEEE 1394(高性能串行总线) 27 一、 ISA总线 主要特性