
数据库应用技术复习(下) 1.什么是DTS?什么是“包”? 2.如何使用DTS包设计器完成包的创建? 3.DTS的三个特点是什么? 4.批拷贝程序用于什么目的? 5.使用导入导出向导创建一个DTS包,使它从pubs数据库的titles表中提取所有数据, 并导出到一个文本文件中。请简述操作的具体步骤。 6.如果从SQL数据库导出数据到Excel中,选用下列查询语句 SELECTEmployees.FirstName,Employees.LastName, Orders.OrderDate,Orders.ShipRegion, Customers.CompanyName SUM(OrderDetails.UnitPrice*OrderDetails.Quantity)ASOrderTotal FROMOrders JOIN[OrderDetails]OrderDetails ONOrders.OrderID=OrderDetails.OrderIDJOINEmployees ONOrders.EmployeeID=Employees.EmployeeIDJOINCustomers ONOrders.CustomerID=Customers.CustomerID GROUPBYEmployees.FirstName,Employees.LastName,Customers.CompanyName, Orders.OrderDate,Orders.ShipRegion 那么在Excel表中,将得到那些列(字段)? 7.什么是SQLSever复制? 8.什么时候可能要使用SQLSever复制? 9.数据分发的四种主要方法是什么? 10.出版服务器的用途是什么? 11.分发服务器的用途是什么? 12.什么是出版物? 13.文章里包含哪些内容? 14.设置复制时,你必须定义的第一件事是什么?(创建复制的步骤?) 15.为安装和设置复制,你必须成为什么角色的一员? 16.使用Windows22K的计算机上安装复制时,可以使用什么办法来监视该复制的过程?
数据库应用技术复习(下) 1.什么是 DTS?什么是“包”? 2.如何使用 DTS 包设计器完成包的创建? 3.DTS 的三个特点是什么? 4.批拷贝程序用于什么目的? 5.使用导入导出向导创建一个DTS包,使它从 pubs数据库的titles表中提取所有数据, 并导出到一个文本文件中。请简述操作的具体步骤。 6.如果从 SQL 数据库导出数据到 Excel 中,选用下列查询语句 SELECTEmployees.FirstName,Employees.LastName, Orders.OrderDate,Orders.ShipRegion, Customers.CompanyName, SUM(OrderDetails.UnitPrice*OrderDetails.Quantity)ASOrderTotal FROMOrdersJOIN[OrderDetails]OrderDetails ONOrders.OrderID=OrderDetails.OrderIDJOINEmployees ONOrders.EmployeeID=Employees.EmployeeIDJOINCustomers ONOrders.CustomerID=Customers.CustomerID GROUPBYEmployees.FirstName,Employees.LastName,Customers.CompanyName, Orders.OrderDate,Orders.ShipRegion 那么在 Excel 表中,将得到那些列(字段)? 7.什么是 SQLSever 复制? 8.什么时候可能要使用 SQLSever 复制? 9.数据分发的四种主要方法是什么? 10.出版服务器的用途是什么? 11.分发服务器的用途是什么? 12.什么是出版物? 13.文章里包含哪些内容? 14.设置复制时,你必须定义的第一件事是什么?(创建复制的步骤?) 15.为安装和设置复制,你必须成为什么角色的一员? 16.使用 Windows2K 的计算机上安装复制时,可以使用什么办法来监视该复制的过程?

17.什么是SQLServerAgent? 18.什么是作业?说明使用企业管理器定义任务的操作步骤? 19.什么是报警? 20.可以设置报警由那两件事来触发? 21.什么是操作员?说明定义操作员的具体步骤? 22.如何配置SQLServerAgent? 21.为什么你需要监视和调整SQLServer? 22.SQLServerPerformanceMonitor有什么用? 23.使用性能监视器可用哪三种方法监视计算机的活动? 24.什么是计数器? 25.如何使用企业管理器监视用户连接、锁、进程个数和使用的命令? 26.可以使用哪些系统存储过程来了解服务器的运行状态? 27.使用Wb助手向导程序之前,需要进行哪些准备工作? 28.如何使用Web助手向导程序,将现有数据库中的信息发布到Web页面上? 29.如何使用存储过程来生成Web页面? 30.如果要将数据库pubs中psychology类图书的作者 (authors.au_fname,authors.au_lname)、书名(titles.title)和定价(titles.price)等数 据信息出版,请写出对应的查询语句。 31.使用Web助手向导程序设置SQLServer数据库出版的三个步骤是什么? 32.阅读Wb助手创建的出版任务的脚本文件,回答下列问题。 EXECUTEsp_makewebtask@outputfile=N'C:\ProgramFiles\MicrosoftSQLServer\80\To ols\HTML\WebPage1.htm', @query=N'SELECT[bh],[name],[sex],[age],[yfgz]FROM[gzb]', @fixedfont=1, @HTMLheader=3, @webpagetitle-=N'MicrosoftSQLServerWeb助手', @resultstitle=N'最新查询结果', @dbname=N'zhaodb', @whentype=1 @procname-=N'zhaodbWeb页
17.什么是 SQLServerAgent? 18.什么是作业?说明使用企业管理器定义任务的操作步骤? 19.什么是报警? 20.可以设置报警由那两件事来触发? 21.什么是操作员?说明定义操作员的具体步骤? 22.如何配置 SQLServerAgent? 21.为什么你需要监视和调整 SQLServer? 22.SQLServerPerformanceMonitor 有什么用? 23.使用性能监视器可用哪三种方法监视计算机的活动? 24.什么是计数器? 25.如何使用企业管理器监视用户连接、锁、进程个数和使用的命令? 26.可以使用哪些系统存储过程来了解服务器的运行状态? 27.使用 Web 助手向导程序之前,需要进行哪些准备工作? 28.如何使用 Web 助手向导程序,将现有数据库中的信息发布到 Web 页面上? 29.如何使用存储过程来生成 Web 页面? 30.如果要将数据库 pubs 中 psychology 类图书的作者 (authors.au_fname,authors.au_lname)、书名(titles.title)和定价(titles.price)等数 据信息出版,请写出对应的查询语句。 31.使用 Web 助手向导程序设置 SQLServer 数据库出版的三个步骤是什么? 32.阅读 Web 助手创建的出版任务的脚本文件,回答下列问题。 EXECUTEsp_makewebtask@outputfile=N'C:\ProgramFiles\MicrosoftSQLServer\80\To ols\HTML\WebPage1.htm', @query=N'SELECT[bh],[name],[sex],[age],[yfgz]FROM[gzb]', @fixedfont=1, @HTMLheader=3, @webpagetitle=N'MicrosoftSQLServerWeb 助手', @resultstitle=N'最新查询结果', @dbname=N'zhaodb', @whentype=1, @procname=N'zhaodbWeb 页

@codepage=65001, @charset=N'utf-8' (I)@outputfile将指明什么? (2)如果将@query后的语句修改为N'SELECT*FROM[gzb]',其出版内容有什么变化? (3)如果将@resultstitle后的内容修改为N'工资表查询结果',HTML文档什么地方将有 改动。 (4)@HTMLheader的作用是什么? (5)@webpagetitle的默认值是什么? (6)whentype=-l能告诉我们什么? 33.阅读Wb助手创建的出版任务的脚本文件,说明HTL文件位置。 EXECUTEsp_makewebtask Coutputfile=N'C:\DocumentsandSettings\zps\MyDocuments\SQ18\WebPage4.htm, @query=N'select*fromauthorswherestate=''CA''', @fixedfont=1, @bold=1,/*使用黑体字*/ @italics=l,/*使用斜体字*/ @HTMLheader=2, @webpagetitles=N'MicrosoftSQLServerWeb助手', @resultstitle=-N'最新动态查询结果', @dbname=N'PUBS', @whentype=10, @datachg=N'TABLE=authorsCOLUMN=au_id,au_Iname,au_fname,phone,address,city,s tate,zip', @procname=-N'pubsWeb页', @codepage=65001, @charset=N'utf-8' 34.请说明EXECsp_.runwebtask'pubs.jobsWeb页'和EXECsp_.dropwebtask'zhaodbWeb 页','C:\zhao\new web.htm'的语句作用。 35.什么是游标?如何声明一个游标? 36.游标的类型有哪几种?默认情况下,系统使用哪种类型的游标?
@codepage=65001, @charset=N'utf-8' ⑴@outputfile 将指明什么? ⑵如果将@query 后的语句修改为 N'SELECT*FROM[gzb]',其出版内容有什么变化? ⑶如果将@resultstitle 后的内容修改为 N'工资表查询结果',HTML 文档什么地方将有 改动。 ⑷@HTMLheader 的作用是什么? ⑸@webpagetitle 的默认值是什么? ⑹@whentype=1 能告诉我们什么? 33.阅读 Web 助手创建的出版任务的脚本文件,说明 HTML 文件位置。 EXECUTEsp_makewebtask @outputfile=N'C:\DocumentsandSettings\zps\MyDocuments\SQ18\WebPage4.htm', @query=N'select*fromauthorswherestate=''CA''', @fixedfont=1, @bold=1,/*使用黑体字*/ @italic=1,/*使用斜体字*/ @HTMLheader=2, @webpagetitle=N'MicrosoftSQLServerWeb 助手', @resultstitle=N'最新动态查询结果', @dbname=N'PUBS', @whentype=10, @datachg=N'TABLE=authorsCOLUMN=au_id,au_lname,au_fname,phone,address,city,s tate,zip', @procname=N'pubsWeb 页', @codepage=65001, @charset=N'utf-8' 34.请说明 EXECsp_runwebtask'pubs.jobsWeb 页'和 EXECsp_dropwebtask'zhaodbWeb 页’,'C:\zhao\new_web.htm'的语句作用。 35.什么是游标?如何声明一个游标? 36.游标的类型有哪几种?默认情况下,系统使用哪种类型的游标?

37.如何使用游标进行数据库操作? 38.请对下列语句进行详细解释: DECLAREcursor_name [INSENSITIVE][SCROLL]CURSOR FORselect_statement [FOR (READONLY|UPDATE[OFcolumn name_list[,]])] 39.使用什么语句可以打开游标,打开成功后,游标位置指向结果集的什么位置? 10.@FETCH_STATUS保存着最后FETCH语句执行后的状态信息。返回值为0、-1、-2时 分别代表什么含意? 40.使用什么语句可以关闭游标,关闭成功后,游标位置指向结果集的什么位置? 41.使用DEALLOCATECURSORcursor name命令还能打开游标吗? 42.请说明命令deletetitleswherecurrentofbiz_book的作用。 43.阅读下列基本的Transact-SQL游标例子,回答下列问题。 USEnorthwind DECLARE@tablenamenvarchar(256) DECLAREtnames_cursorCURSOR FOR SELECTnameFROMsysobjects WHEREobjectproperty(id,'IsUserTable')=10RDERBYname OPENtnames cursor FETCHNEXTFROMtnames_cursorINTO@table_name WHILE(@@FETCH STATUS=0) BEGIN EXECsp_spaceused@tablename FETCHNEXTFROMtnames_cursorINTO@tablename END CLOSEtnames cursor DEALLOCATEtnames_cursor (1)此例中的游标名是什么? (2)此例中的游标类型是什么? (3)此例中的游标所指示的结果集是什么?
37.如何使用游标进行数据库操作? 38.请对下列语句进行详细解释: DECLAREcursor_name[INSENSITIVE][SCROLL]CURSOR FORselect_statement [FOR{READONLY|UPDATE[OFcolumn_name_list[,…]]}] 39.使用什么语句可以打开游标,打开成功后,游标位置指向结果集的什么位置? 10.@@FETCH_STATUS 保存着最后 FETCH 语句执行后的状态信息。返回值为 0、-1、-2 时 分别代表什么含意? 40.使用什么语句可以关闭游标,关闭成功后,游标位置指向结果集的什么位置? 41.使用 DEALLOCATECURSORcursor_name 命令还能打开游标吗? 42.请说明命令 deletetitleswherecurrentofbiz_book 的作用。 43.阅读下列基本的 Transact-SQL 游标例子,回答下列问题。 USEnorthwind DECLARE@tablenamenvarchar(256) DECLAREtnames_cursorCURSOR FOR SELECTnameFROMsysobjects WHEREobjectproperty(id,'IsUserTable')=1ORDERBYname OPENtnames_cursor FETCHNEXTFROMtnames_cursorINTO@table_name WHILE(@@FETCH_STATUS=0) BEGIN EXECsp_spaceused@tablename FETCHNEXTFROMtnames_cursorINTO@tablename END CLOSEtnames_cursor DEALLOCATEtnames_cursor ⑴此例中的游标名是什么? ⑵此例中的游标类型是什么? ⑶此例中的游标所指示的结果集是什么?

(4)请说明EXECsp_.spaceused@tablename命令的作用。 (5)请说明FETCHNEXTFROMtnames_cursorINTO@table_name命令的作用。 (6)请说明此例中的循环条件。 44.下面程序清单是一个简单的游标声明的示例,试述该游标的功能。 DECLAREcrTitle SalesCURSORFOR SELECTtitle,qty FROMtitlestJOINsalessONt.title_id=s.title id WHEREqty>10 45.FETCH可以从游标所指示的结果集中提取数据,但是提取数据位置由可选项 [NEXTPRIOR|FIRSTLASTABSOLUTE{n@n}RELATIVE{n@n}]决定,请分别说明各选项的作 用。 46.请说明下列程序片段的功能。 FETCHNEXTFROMcr Column_TypesINTO@chvName,@chvNameType WHILE(@@FETCH STATUS<>-1) BEGIN SELECT@chvPrint='@'+@chvName+''+@chvNameType PRINT@chvPrint FETCHNEXTFROMcr_Column_Types INTO@chvName,@chvNameType END 47.请说明下列程序片段的功能。 FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType WHILE(@@FETCH STATUS<>-1) BEGIN IF(@@FETCH_STATUS<>-2) BEGIN SELECT@chyPrint='@'+@chvName+''+@chvNameType PRINT@chvPrint END FETCHNEXTFROMcr_Column_Types INTO@chvName,@chvNameType END
⑷请说明 EXECsp_spaceused@tablename 命令的作用。 ⑸请说明 FETCHNEXTFROMtnames_cursorINTO@table_name 命令的作用。 ⑹请说明此例中的循环条件。 44.下面程序清单是一个简单的游标声明的示例,试述该游标的功能。 DECLAREcrTitle_SalesCURSORFOR SELECTtitle,qty FROMtitlestJOINsalessONt.title_id=s.title_id WHEREqty>10 45.FETCH 可以从游标所指示的结果集中提取数据,但是提取数据位置由可选项 [NEXT|PRIOR|FIRST|LASTABSOLUTE{n|@n}|RELATIVE{n|@n}]决定,请分别说明各选项的作 用。 46.请说明下列程序片段的功能。 FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType WHILE(@@FETCH_STATUS<>-1) BEGIN SELECT@chvPrint='@'+@chvName+''+@chvNameType PRINT@chvPrint FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType END 47.请说明下列程序片段的功能。 FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType WHILE(@@FETCH_STATUS<>-1) BEGIN IF(@@FETCH_STATUS<>-2) BEGIN SELECT@chvPrint='@'+@chvName+''+@chvNameType PRINT@chvPrint END FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType END

48.请用适当的命令完善下列程序。 USEzhaodb GO SELECT*FROMGZB GO DECLAREgzb_cursorCURSOR FORSELECT*FROMgzb FETCHnextfromgzb_Cursor WHILE@@FETCH STATUS=0 BEGIN END 49.请用适当的命令完善下列程序。 usezhaodb go select*fromgzb go DECLAREgzb cursorCURSOR FORSELECT*FROMgzb opengzb cursor fetchnextfromgzb cursor /*删除游标中的第一行数据。/ CLOSEgzb Cursor go select*fromgzb /*更新当前游标指针所在的行中BH列的内容。*/ 50.0DBC的含义是什么? 51.如何为SQLServer数据库配置ODBC数据源?说明其操作步骤。 注意,在配置ODBC数据源以前,请确定数据库己建立完成,配置SQLServer数据源还 得确定SQLServer在运行状态。 52.在要创建的数据源类型中,系统数据源和用户数据源有何不同?
48.请用适当的命令完善下列程序。 USEzhaodb GO SELECT*FROMGZB GO DECLAREgzb_cursorCURSOR FORSELECT*FROMgzb FETCHnextfromgzb_Cursor WHILE@@FETCH_STATUS=0 BEGIN END 49.请用适当的命令完善下列程序。 usezhaodb go select*fromgzb go DECLAREgzb_cursorCURSOR FORSELECT*FROMgzb opengzb_cursor fetchnextfromgzb_cursor /*删除游标中的第一行数据。*/ CLOSEgzb_Cursor go select*fromgzb /*更新当前游标指针所在的行中 BH 列的内容。*/ 50.ODBC 的含义是什么? 51.如何为 SQLServer 数据库配置 ODBC 数据源?说明其操作步骤。 注意,在配置 ODBC 数据源以前,请确定数据库已建立完成,配置 SQLServer 数据源还 得确定 SQLServer 在运行状态。 52.在要创建的数据源类型中,系统数据源和用户数据源有何不同?

53.在配置SQLServer数据库的ODBC数据源时,可选的验证登录ID的方式有几种? 54.设置Activeconnction属性之后,使用Recordset对象的Open方法打开一个游标。 这个Recordset对象的Open方法可带5个可选的参数。请说明下列程序片段的Open方法所 带参数的含义。 DimrsAsNEWADO.Recordset rs.Activeconnction=cn rs.Open "select*Fromstores",cn,adOpenFowardOnly,adLockReadOnly,adCmdText rs.Close 55.下列程序片段使用一个ADORecordset对象,该对象欲使用一个键集游标。请在横线 处填写对应的参数。 DimrsAsNEWADO.Recordset rs.Activeconnction=cn rs.Source=-“select*Fromemployee” rs.Open,, adLockReadOnly rs.Close 56.假设在名为qy905的服务器上不存在数据源,请写出使用AD0建立和数据库pubs 进行连接的代码。 57.假设在名为qy905的服务器上存在数据源pubs,请写出使用AD0建立和上述数据源 的连接的代码。 58.请说明下列程序片段的功能。 DimcnAsNewADODB.Connection DimcmdAsNewADODB.Command DimrsAsNewADODB.Recordset cn.Open"Driver={SQLServer}server=qy905\qy01;uid=sa;pwd=;database=students" Withcmd ActiveConnection=cn CommandText="deletedepartment" EndWith cmd.Execute rs.Open"select*Fromdepartment",cn,,,adCmdText
53.在配置 SQLServer 数据库的 ODBC 数据源时,可选的验证登录 ID 的方式有几种? 54.设置 Activeconnction 属性之后,使用 Recordset 对象的 Open 方法打开一个游标。 这个 Recordset 对象的 Open 方法可带 5 个可选的参数。请说明下列程序片段的 Open 方法所 带参数的含义。 DimrsAsNEWADO.Recordset rs.Activeconnction=cn rs.Open“select*Fromstores”,cn,adOpenFowardOnly,adLockReadOnly,adCmdText rs.Close 55.下列程序片段使用一个 ADORecordset 对象,该对象欲使用一个键集游标。请在横线 处填写对应的参数。 DimrsAsNEWADO.Recordset rs.Activeconnction=cn rs.Source=“select*Fromemployee” rs.Open,,_____________,adLockReadOnly rs.Close 56.假设在名为 qy905 的服务器上不存在数据源,请写出使用 ADO 建立和数据库 pubs 进行连接的代码。 57.假设在名为 qy905 的服务器上存在数据源 pubs,请写出使用 ADO 建立和上述数据源 的连接的代码。 58.请说明下列程序片段的功能。 DimcnAsNewADODB.Connection DimcmdAsNewADODB.Command DimrsAsNewADODB.Recordset cn.Open"Driver={SQLServer};server=qy905\qy01;uid=sa;pwd=;database=students" Withcmd .ActiveConnection=cn .CommandText="deletedepartment" EndWith cmd.Execute rs.Open"select*Fromdepartment",cn,,,adCmdText

rs.Close 59.请说明下列程序片段的功能。 DimcnAsNewADODB.Connection DimrsAsNewADODB.Recordset cn.ConnectionString="DSN=pubs;UID=sa;PWD=;" cn.Open rs.ActiveConnection=cn rs.Open"SelectDep_ID,Dep_NameFromdepartment", cn,adOpenKeyset,adLockOptimistic,adCmdText DoUntilrs.EOF rs.Delete rs.MoveNext Loop rs.Close 60.请为下列程序片段中每个语句进行功能注释。 DimrsAsNEWADO.Recordset rs.Activeconnction=cn rs.Open "select*Fromauthors",cn,adOpenStatic,adLockPessimistic,adCmdUnkown rs.Close 61.请为下列程序片段中每个语句进行功能注释。 DimcmdAsNewADODB.Command cmd.CommandType=adCmdStoredProc cmd.CommandText="CountStoreQty" cmd.Execute 62.下列程序清单是创建一个使用预准备的SQL语句的AD0语句,仔细阅读后回答下列 问题。 DimCmdAsNewADODB.Command DimrsAsADODB.Recordset DimgridAsMSFlexGrid WithCmd
rs.Close 59.请说明下列程序片段的功能。 DimcnAsNewADODB.Connection DimrsAsNewADODB.Recordset cn.ConnectionString="DSN=pubs;UID=sa;PWD=;" cn.Open rs.ActiveConnection=cn rs.Open"SelectDep_ID,Dep_NameFromdepartment",_ cn,adOpenKeyset,adLockOptimistic,adCmdText DoUntilrs.EOF rs.Delete rs.MoveNext Loop rs.Close 60.请为下列程序片段中每个语句进行功能注释。 DimrsAsNEWADO.Recordset rs.Activeconnction=cn rs.Open“select*Fromauthors”,cn,adOpenStatic,adLockPessimistic,adCmdUnkown rs.Close 61.请为下列程序片段中每个语句进行功能注释。 DimcmdAsNewADODB.Command cmd.CommandType=adCmdStoredProc cmd.CommandText="CountStoreQty" cmd.Execute 62.下列程序清单是创建一个使用预准备的 SQL 语句的 ADO 语句,仔细阅读后回答下列 问题。 DimCmdAsNewADODB.Command DimrsAsADODB.Recordset DimgridAsMSFlexGrid WithCmd

ActiveConnection="DSN=pubs;UID=sa:PWD=;" CommandText="Select*Fromsaleswherestor_id=?" CreateParameter"Firstchar",adChar,adParamInput,4,"B" Parameters(0).Value="7131" EndWith Setrs=Cmd.Execute Setgrid=MSFlexGridl DisplayForwardGridrs,grid rs.Close (I)Command对象用来保存 返回的结果集。 (2)ActiveConnection属性所设置的活动的ADODB.Connection对象的具体内容是 (3)CommandText="Select*Fromsaleswherestor_id=?"中的问号是一个参数标记,该参数 的属性是由 定义。 (4)CreateParameter语句带有四个参数,其中第二个参数表示 其中第三个参数表示 其中第四个参数表示该 (5)Parameters(0).Value-="7131"语句是将数值7131赋给 (6)Cmd.Execute语句功能是 (T)执行Setrs=Cmd.Execute语句后,Recordset对象rs中是 语句检索结果。 (8)rs.C1ose作用是 63.下列程序清单是用ADOConnection对象执行动态的SQL语句,仔细阅读后回答下列 问题。 PrivateSubCommand2_Click() DimcnAsNewADODB.Connection DimrsAsADODB.Recordset DimgridAsMSFlexGrid DimsSQLAsString cn.ConnectionString="DSN=pubs;UID=sa:PWD=; cn.Open
.ActiveConnection="DSN=pubs;UID=sa;PWD=;" .CommandText="Select*Fromsaleswherestor_id=?" .CreateParameter"Firstchar",adChar,adParamInput,4,"B" .Parameters(0).Value="7131" EndWith Setrs=Cmd.Execute Setgrid=MSFlexGrid1 DisplayForwardGridrs,grid rs.Close ⑴Command 对象用来保存___________________返回的结果集。 ⑵ActiveConnection 属性所设置的活动的 ADODB.Connection 对象的具体内容是 ______________________________________。 ⑶CommandText="Select*Fromsaleswherestor_id=?"中的问号是一个参数标记,该参数 的属性是由___________________定义。 ⑷CreateParameter 语句带有四个参数,其中第二个参数表示___________________。 其中第三个参数表示___________________。其中第四个参数表示该___________________。 ⑸Parameters(0).Value="7131"语句是将数值 7131 赋给___________________。 ⑹Cmd.Execute 语句功能是______________________________________。 ⑺执行 Setrs=Cmd.Execute 语句后,Recordset 对象 rs 中是 ______________________________________语句检索结果。 ⑻rs.Close 作用是___________________。 63.下列程序清单是用 ADOConnection 对象执行动态的 SQL 语句,仔细阅读后回答下列 问题。 PrivateSubCommand2_Click() DimcnAsNewADODB.Connection DimrsAsADODB.Recordset DimgridAsMSFlexGrid DimsSQLAsString cn.ConnectionString="DSN=pubs;UID=sa;PWD=;" cn.Open

sSQL="DropTabledepartment" cn.ExecutesSQL OnErrorGoToErrorHandler sSQL="CreateTabledepartment(Dep_IDchar(4)notnull,dep namechar(25),primaryKe y(Dep_ID))" cn.ExecutesSQL Setgrid=MSFlexGridl DisplayForwardGridrs,grid ExitSub ErrorHandler: DisplayADOErrorcn EndSub PrivateSubDisplayADOError(cnAsADODB.Connection) DimerAsADODB.Error ForEacherIncn.Errors MsgBox"Number:"&er.Number&vbCrLf&"Source:"&er.Source&vbCrLf&"Text:"&er.Desc ription Next EndSub (I)第一个Cmd.ExecutesSQL语句功能是 (2)第二个Cmd.ExecutesSQL语句功能是 (3)OnErrorGoToErrorHandler (4)运行时,如果遇到任何错误,则转入 (5)DisplayADOErrorcn语句中的cn参数 (6)在DisplayADOError例程中,er被声明为 (7)在DisplayADOError例程中,循环条件EacherIncn.Errors表示在
sSQL="DropTabledepartment" cn.ExecutesSQL OnErrorGoToErrorHandler sSQL="CreateTabledepartment(Dep_IDchar(4)notnull,dep_namechar(25),primaryKe y(Dep_ID))" cn.ExecutesSQL Setgrid=MSFlexGrid1 DisplayForwardGridrs,grid ExitSub ErrorHandler: DisplayADOErrorcn EndSub PrivateSubDisplayADOError(cnAsADODB.Connection) DimerAsADODB.Error ForEacherIncn.Errors MsgBox"Number:"&er.Number&vbCrLf&"Source:"&er.Source&vbCrLf&"Text:"&er.Desc ription Next EndSub ⑴第一个 Cmd.ExecutesSQL 语句功能是______________________________________。 ⑵第二个 Cmd.ExecutesSQL 语句功能是______________________________________。 ⑶OnErrorGoToErrorHandler 是______________________________________。 ⑷运行时,如果遇到任何错误,则转入______________________________________。 ⑸DisplayADOErrorcn 语句中的 cn 参数 ____________________________________________________________________________。 ⑹在 DisplayADOError 例程中,er 被声明为___________________。 ⑺在 DisplayADOError 例程中,循环条件 EacherIncn.Errors 表示在 ______________________________________