一套ADO.net试题(附答案)

来源:互联网 发布:反智 知乎 编辑:程序博客网 时间:2024/05/29 16:22

  ADO.NET程序设计模拟题(共206题) 1 ADO.NET 模型中的下列哪些对象属于Connected 对象 A. Connection B. DataAdapter C. DataReader D. DataSet 正确答案:ABC 2 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的_______属性. A. Rows B. Columns C. Constraints D. DataSet 正确答案:A 3 在ADO.NET 中使用XML 支持时,以下哪些建议是可取的 A. 从DataSet 读取XML 格式的数据 B. 使用XML 格式的数据填充DataSet C. 为DataSet 创建XML 格式的构架描述 D. 将数据以XML 格式保存在数据库中正确答案:ABC 4 目前,Microsoft .NET Framework 的发行包中包含以下.NET 数据提供程序. A. SQL Server .NET 数据提供程序 B. OLE DB .NET 数据提供程序 C. ODBC .NET 数据提供程序 D. XML .NET 数据提供程序正确答案:AB(51aspx) 5 为访问Microsoft Access 2000 数据库中的数据,可以使用以下哪种.NET 数据提供者连接到数据库 A. SQL Server .NET 数据提供程序 B. OLE DB .NET 数据提供程序 C. ODBC .NET 数据提供程序 D. XML .NET 数据提供程序正确答案:BC 6 为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集______的引用. A. System.Data.dll B. System.Data.SQL.dll C. System.Data.OleDb.dll D. System.Data.Odbc.dll 正确答案:D 7 SQL Server 的Windows 身份验证机制是指,当网络用户尝试连接到SQL Server 数据库时, A. Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定用户的数据库访问权限 B. SQL Server 根据用户输入的用户和密码,提交给Windows 进行身份验证,并决定用户的数据库访问权限 C. SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户的数据库访问权限 D. 登录到本地Windows 的用户均可无限制访问SQL Server 数据库正确答案:C 8 SQL Server 2000 在Windows 98 上 A. 无法运行 B. 运行在集成身份验证模式 C. 运行在混合身份验证模式 D. 不验证用户身份正确答案:C 9 在Visual Studio .NET 的服务器资源管理器中,下列哪些是可见的服务项目 A. 数据连接 B. 网络连接 C. 事件日志服务 D. 设备管理器正确答案:AC 10 参考下列C#语句: SqlConnection Conn1 = new SqlConnection( ); Conn1.C; Conn1.Open( ); SqlConnection Conn2 = new SqlConnection( ); Conn2.C; Conn2.Open( ); 请问:上述语句将创建_____个连接池来管理这些SqlConnection 对象 A.1 B.2 C.0 正确答案:B 11 打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示: A. 连接字符串指定的服务器名称无效 B. 连接字符串指定的数据库名称无效 C. 连接超时 D. 连接字符串指定的用户名或密码错误正确答案:B 12 设计ADO.NET 应用程序时,在下列哪些情况下,使用Command 对象直接访问数据源更加有效 A. 使用ADO.NET 对XML 数据文件中的数据进行分析和处理 B. 在SQL Server 数据库的表中搜索某个字段值 C. 计算SQL Server 数据库中数据表的行数 D. 在SQL Server 数据库中创建存储过程正确答案:BCD 13 为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server2000 数据库的连接,然后使用连接对象的_______方法创建SqlCommand 对象. A. Open B. OpenSQL C. CreateCommand D. CreateSQL 正确答案:C 14 数据库F:/BooksMgt.mdb 包含表Book.创建名为conn 数据连接对象定义如下: OleDbConnection conn = new OleDbConnection(@";Provider='Microsoft.Jet.OLEDB.4.0';Data Source='F:/BooksMgt.mdb'"); 请问下列C#语句是否正确 OleDbCommand cmd = conn.CreateCommand(); cmd.CommandText = "Select * From Book"; cmd.CommandType = CommandType.Text; A. 正确 B. 错误正确答案:A 15 变量名为conn 的SqlConnection 对象连接到本地SQL Server 2000 的Northwind 实例.该实例中包含表Orders.为了从Orders 表查询所有CustomerID 等于"tom"的订单数据,请用正确的字符串sqlstr 的赋值语句替换下列第一行语句. string sqlstr="本字符串需要你用正确的SQL语句替换": conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = sqlstr; cmd.CommandType = CommandType.Text; SqlParameter p1 = cmd.Parameters.Add("@CustomerID",SqlDbType.VarChar,5); p1.Value = "tom"; SqlDataReader dr = cmd.ExecuteReader(); A. string sqlstr="Select * From Orders where CustomerID= "; B. string sqlstr="Select * From Orders where CustomerID=CustomerID "; C. string sqlstr="Select * From Orders where CustomerID=@CustomerID "; D. string sqlstr="Select * From Orders"; 正确答案:C 16 Oracle 数据库实例MyOra1 中存储过程CountProductsInCategory 的定义如下(过程体略): CREATE FUNCTION CountProductsInCategory(catID in number,catName varchar2 out) RETURN int AS ProdCount number; BEGIN …… RETURN ProdCount; END CountProductsInCategory; 使用OLE DB .NET 数据提供程序的OleDbCommand 对象访问该存储过程前,为了添加足够的参数,可以_______. 1. OleDbParameter p2 = new OleDbParameter("CatID",OleDbType.Int,4); p1.Direction = ParameterDirection.Input; cmd.Parameters.Add(p2); 2. OleDbParameter p3 = new OleDbParameter("CatName",OleDbType.VarWChar,15); p1.Direction = ParameterDirection.Output; cmd.Parameters.Add(p3); 3. OleDbParameter p1 = new OleDbParameter("RETURN_VALUE",OleDbType.Int,4); p1.Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add(p1); A. 依次执行语句1,2,3 B. 依次执行语句2,3,1 C. 依次执行语句3,2,1 D. 依次执行语句3,1,2 正确答案:D 17 某Command 对象cmd 将被用来执行以下SQL 语句,以向数据源中插入新记录: insert into Customers values(1000,"tom") 请问,语句cmd.ExecuteNonQuery( );的返回值可能为 A. 0 B. 1 C. 1000 D. "tom" 正确答案:AB 18 cmd 是一个SqlCommand 类型的对象,并已正确连接到数据库MyDB.为了在遍历完SqlDataReader 对象的所有数据行后立即自动释放cmd 使用的连接对象,应采用下列哪种方法调用ExecuteReader 方法 A. SqlDataReader dr = cmd.ExecuteReader( ); B. SqlDataReader dr = cmd.ExecuteReader(true); C. SqlDataReader dr = cmd.ExecuteReader(0); D. SqlDataReader dr= cmd.ExecuteReader(CommandBehavior.CloseConnection); 正确答案:D 19 下列哪个SQL 语句属于DDL 语句(数据定义语句) A. Create B. Select C. Grant D. Insert 正确答案:A 20 SQL Server 2000 的BEGIN TRANS 和COMMIT TRANS,ROOLBACK TRANS 语句可用于______中来支持操作的事务特性. A. Select 语句 B. 存储过程 C. ADO.NET 连接对象的Transaction 属性 D. ADO.NET 命令对象的CommandText 属性正确答案:B 21 使用SQL Server .NET 数据提供程序访问SQl Server 2000 数据库时,我们创建了事务对象trans,并将其IsolationLevel 属性设置为Serializable,则在该事务中执行Command 对象的方法________. A. 可以防止在读取时破坏数据 B. 可以防止脏读 C. 可以防止不可重复读 D. 可以防止幻象读取正确答案:ABCD 22 下列哪些选项可以作为DataSet 的数据源 A. SQL Server 2000 数据库中的视图 B. Oracle 数据库中的表 C. XML 文件 D. Excel 制表文件正确答案:ABCD 23 为了在程序中使用DataSet 类定义数据集对象,应在文件开始处添加对命名空间_______的引用. A. System.IO B. System.Utils C. System.Data D. System.DataBase 正确答案:C 24 下列哪些方法可以在DataSet 对象ds 中添加一个名为"Customers"的DataTable 对象 A. DataTable dt_customers = new DataTable(); B. DataTable dt_customers = new DataTable("Customers"); ds.Tables.Add(dt_customers); C. ds.Tables.Add("Customers"); D. ds.Tables.Add(new DataTable("Customers"); 正确答案:BCD 25 已知ds1,ds2 分别代表两个不同的DataSet 对象.其中ds1 已包含名为"Customer"的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用.已知dt_Customer表中有100 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含______条记录. DataTable new_dt_Customer = dt_Customer.Copy(); A. 0 B. 100 C. 200 D. 300 正确答案:B 26 dt 为DataTable 类型的变量,引用名为"Customers"的DataTable 对象.该表中包含"CustomerID" ,"CustomerName" ,"Address" ,"Telephone" 等4 列.将数据列"CustomerID"设为该表的主键的正确语句有: A. dt.PrimaryKey = "CustomerID"; B. dt.PrimaryKey.Add("CustomerID"); C. dt.PrimaryKey = new object[]{"CustomerID"}; D. dt.PrimaryKey = new DataColumn[]{dt.Columns["CustomerID"]}; 正确答案:D 27 已知ds 为数据集对象.以下语句的作用是_____. ds.Tables[";Product"].Constraints.Add( new UniqueConstraint("UC_ProductName",new string[]{"Name","Class"},true)); A. 为表";Product"添加一个由列"Name","Class"组合成的主键约束 B. 为表";Product"添加一个由列"Name","Class"组合成的唯一性约束 C. 为数据集ds 添加一个名为";Product"的数据表,并添加两个列,列名分别为"Name"和"Class" D. 为数据集ds 添加一个名为";Product"的数据表,并添加一个名为"UC_ProductName"的数据列正确答案:A 28 已知变量ds 引用某个DataSet 对象,该DataSet 对象中已包含一个表名为"table1"的数据表.在Windows 窗体Form1 中,为了将变量名为dataGrid1 的DataGrid 控件绑定到数据表"table1",可以使用代码_______. A. dataGrid1.DataSource = ds; dataGrid1.DataMember = ds.Tables["table1"]; B. dataGrid1.DataMember = ds; C. dataGrid1.DataSource = new DataView(ds.Tables["table1"]); D. dataGrid1.DataSource = ds.Tables["table1"]; dataGrid1.DataMember = ds; 正确答案:AC 29 数据集ds 中两数据表(父表:Customer;子表:CartItems)之间有如图外键约束. 父表Customers 中有一行数据的CustomerID=100,子表CartItems 中有20 行数据的CustomerID=100.若从父表中删除该行,则: A. 子表不发生任何变化 B. 子表中20 个相关行的CustomerID 列的值变为DBNull C. 子表中20 个相关行被删除 D. 引发Exception 正确答案:D 30 数据集对象dsNorthwind 包含两个表,表名分别为"Customers"和"Orders".执行下列语句: dsNorthwind.Relations.Add( "FK_CustomersOrders", dsNorthwind.Tables["Customers"].Columns["CustomerID"], dsNorthwind.Tables["Orders"].Columns["CustomerID"], false); 该语句运行结果有____________. A. 为dsNorthwind 创建了表"Customers"和"Orders"之间的导航关系 B. 为表"Customers"创建了一个唯一性约束 C. 为表"Orders"创建了一个唯一性约束 D. 为表"Customers"创建了一个外键约束,其父表为"Orders" E. 为表"Orders"创建了一个外键约束,其父表为"Customers" 正确答案:A 31 DataSet 对象ds 中,数据表对象Customers 的表名为"Customers",其表结构如下: 列名类型列序号 CustomerID int 0 CompanyName string 1 Address string 2 City string 3 则下列向该表添加一行新数据的语句是否正确 object[] row = { "ATA","A8","Beijing",1}; ds.Tables["Customers"].Rows.Add(row); A. 正确 B. 错误正确答案:B 32 DataSet 对象ds 中,数据表对象Customers 的表名为"Customers",其表结构如下: 列名类型列序号 CustomerID int 0 CompanyName string 1 Address string 2 City string 3 该表有300 条记录,其中有一些刚刚被标记为删除.我们希望从表中查找所有已经标记为删除的,来自London 的客户信息,并将结果以City 列递减排序放入一个DataRow 数组中.则执行下列______语句可以完成此目标. A.DataRow[] selRows = Customers.Select("City = 'London'", "City DESC",DataRowState.Deleted); B.DataRow[] selRows = Customers.Select("City = 'London'", "City DESC",DataViewRowState.Deleted); C.DataRow[] selRows = Customers.Select("City = 'London'", "City ASC",DataRowState.Deleted); D.DataRow[] selRows = Customers.Select("City = 'London'", "City ASC",DataViewRowState.Deleted); 正确答案:B 33 DataView 对象的特性有: A. DataView 只能访问单个DataTable 表 B. DataView 可以作为连接两个相关表的手段 C. DataView 不能进行排序 D. DataView 可以根据记录的版本,状态进行筛选正确答案:AD 34 一般情况下,我们可以从代表DataSet 数据的XML 文件中推断出DataSet 的架构.然而,我们需要使用XSD 架构的原因有: A. 避免从XML 文件推断DataSet 架构造成的额外开销 B. 推断出的架构无法达到与XSD 架构同等的细节水平 C. XML 文件不是良构的,而XSD 文件是良构的 D. 从XML 推断DataSet 架构是非法的正确答案:AB 35 在某XSD 文件中,有以下代码片断: 其中,标记的作用是: A. 元素"类别_ID"的值是递增的 B. "类别"元素下的两个子元素都必须出现 C. "类别"元素下的两个子元素是可选的 D. 要求"类别"元素下的两个子元素必须以指定的顺序出现. 正确答案:D 36 Dataset1 为一数据集对象,语句 Dataset1.ReadXml("F:/Dataset1.XML",XmlReadMode.ReadSchema); 的作用是: A. 若Dataset1 已经包含架构,则将所有由XML 文件内部架构定义的新表加入Dataset1,然后向Dataset1 加载数据; B. 向Dataset1 加载数据;忽略所有XML 文件内部架构,并丢弃所有与Dataset1 现有架构不匹配的数据. C. 忽略所有XML 文件内部架构而根据XML 数据推断出新的架构.添加到Dataset1;然后向Dataset1 加载数据. D. 从XML 文件读取数据集数据修改信息,将其合并到Dataset1 中. 正确答案:A 37 为了只把DataSet 对象MyDS 的数据修改情况写入文件"F:/ MyDS.XML"中,以备在网络可用时更新到数据库中,可执行 A. MyDS.WriteXmlSchema("F:/MyDS.XSD"); B. string MyDSSchema = MyDS.GetXml(); C. MyDS.WriteXml("F:/MyDS.XSD",XmlWriteMode.WriteSchema); D. MyDS.WriteXml("F:/MyDS.XSD",XmlWriteMode.IgnoreSchema); E. MyDS.WriteXml("F:/MyDS.XSD",XmlWriteMode.DiffGram); 正确答案:E 38 目前在ADO.NET 中可以使用与下列哪些数据源相关的DataAdapter A. SQL Server .NET 数据源 B. OLE DB .NET 数据源 C. XML 文件 D. ODBC .NET 数据源正确答案:ABC 39 DataAdapter 对象使用与______属性关联的Command 对象将DataSet 修改的数据保存入数据源. A. SelectCommand B. InsertCommand C. UpdateCommand D. DeleteCommand 正确答案:C 40 在使用DataAdapter 作为从数据源到DataSet 的通道时,可能遇到数据源和DataSet架构不匹配的情况.DataAdapter 使用________对象处理该情况. A. UpdateCommand B. DataBindings C. TableMappings D. XSD 架构文件正确答案:C 41 已知有如下变量: string strConn1 = ";Provider=SQLOLEDB;Data Source=(local)/NetSDK;"+"Initial Catalog=Northwind"; string strConn2 = "Data Source=(local)/NetSDK;"+ "Initial Catalog=Northwind;Provider=SQLOLEDB"; string strSql1 = "SELECT * FROM Customers"; string strSql2 = "SELECT * FROM Orders"; 有下列3 组语句: 1. OleDbDataAdapter da1 = new OleDbDataAdapter(strSql1,strConn1); OleDbDataAdapter da2 = new OleDbDataAdapter(strSql2,strConn1); 调用da1,da2 将数据下载到数据集 2. OleDbDataAdapter da1 = new OleDbDataAdapter(strSql1,strConn1); OleDbDataAdapter da2 = new OleDbDataAdapter(strSql2,strConn2); 调用da1,da2 将数据下载到数据集 3. OleDbConnection conn = new OleDbConnection(strConn1); OleDbDataAdapter da1 = new OleDbDataAdapter(strSql1,conn); OleDbDataAdapter da2 = new OleDbDataAdapter(strSql2,conn); 调用da1,da2 将数据下载到数据集则执行效率最低的一组语句是_______. A. 1 B. 2 C. 3 D. 都一样正确答案:B 42 为了提高性能,在使用DataAdapter 填充DataSet 前,可以将_____属性值设为false. A. DataSet 对象的EnforceConstraints B. DataSet 对象的CaseSensitive C. DataAdapter 对象的AcceptChangesDuringFill D. DataAdapter 对象的MissingSchemaAction 正确答案:A 43 为了控制DataAdapter 的Fill 方法如何在填充数据之前向DataSet 加载数据源架构信息,可在调用该方法前,将DataAdapter 的MissingSchemaAction 属性设为______,使得Fill 方法在填充数据前,向DataSet 架构添加额外的表和列,并且给DataTable添加主键信息. A. Add B. AddWithKey C. Error D. Ignore 正确答案:B 44 da 为DataAdapter 对象,其SeclectCommand 的查询字符串为: Select * From Customers da 的TableMappings 集合中包含一个DataTableMapping 对象,如下代码所示: DataTableMapping dcm=da.TableMappings.Add("Customers","dtCustomers"); dcm.ColumnMappings.Add("CustomerID","dtCustomerID"); dcm.ColumnMappings.Add("CustomerName","dtCustomerName"); dcm.ColumnMappings.Add("Address","dtAddress"); 数据集ds 中已包含一个名为dtCustomers 的数据表,该表包含3 个数据列,列名分别为dtCustomerID,dtCustomerName,dtAddress ;另一方面,数据库中包含一个名为Customers 的数据表,该表包含3 个数据列,列名分别为CustomerID,CustomerName,Address.请问,若调用以下代码结果如何 da.FillSchema(ds,SchemaType.Source,"Customers"); A. 目标数据集中包含1 个数据表,表名"Customers" B. 目标数据集中包含1 个数据表,表名"dtCustomers" C. 目标数据集中包含1 个数据表,表名"Table" D. 目标数据集中包含2 个数据表,表名"Customers","dtCustomers" E. 目标数据集中包含2 个数据表,表名"Table","dtCustomers" F. 发异常正确答案:D 45 在ADO.NET 编程中,能否使用一个DataAdapter 对象向多个DataTable 填充数据 A. 可以 B. 不可以正确答案:B 46 在DataSet 中,若修改某一DataRow 对象的任何一列的值,该行的DataRowState 属性的值将变为________. A. DataRowState.Added B. DataRowState.Deleted C. DataRowState.Detached D. DataRowState.Modified 正确答案:D 47 myDataSet 是一数据集对象,其中包含通过DataAdapter 从数据库检索的构架和数据.在本地对myDataSet 进行修改后,调用下列语句 DataSet changes = myDataSet.GetChanges();获得的新的数据集changes 将包含原数据集中状态为______的数据行. A. Added B. Deleted C. Detached D. Modified E. Unchanged 正确答案:ABD 48 DataAdapter 对象的DeleteCommand 的属性值为null,将造成: A. 程序编译错误 B. DataAdapter 在处理DataSet 中被删除的行时,这些行将被跳过不处理 C. DataAdapter 在处理DataSet 中被删除的行时,将引发异常 D. DataAdapter 在处理DataSet 中被删除的行时,将出现对话框询问用户如何处理该行正确答案:C 49 DataAdapter 对象的Update 查询语句中, 使用下列哪种Where 子句可以保证本行的更新不会覆盖其他用户的更改. A. 包含数据源所有的列 B. 只包含主键列 C. 包含主键列和一个时戳列 D. 包含主键列和已修改列正确答案:ACD 50 如果远端的XML Web Service 进行了安全性设置,要求调用这必须经过身份验证,则在客户端代码中应该包含_______. A. 创建用户名和密码的代码 B. 将客户端凭据传递给XML Web Service 的代码 C. 向Microsoft 注册的代码 D. 登录到XML Web Service 所属计算机的方法正确答案:B 51 .NET构架中被用来访问数据库数据的组件集合称为: A. ADO B. ADO.NET C. COM+ D. Data Service.NET 答案: B 52 在ADO.NET 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法: A. 一个Connection 对象和一个Command 对象 B. 一个Connection 对象和DataSet 对象 C. 一个Command 对象和一个DataSet 对象 D. 一个Command 对象和一个DataAdapter 对象答案:A 53 dataTable 是数据集myDataSet 中的数据表对象,有9 条记录.调用下列代码后,dataTable 中还有几条记录 dataTable.Rows[8].Delete(); A. 9 B. 8 C. 1 D. 0 答案:A 54 在ADO.NET中,为了确保DataAdapter对象能够正确地将数据从数据源填充到DataSet中,则必须事先设置好DataAdapter对象的下列哪个Command属性 Delete Command Update Command Insert Command Select Command 答案:D 55 为使用OleDb .NET Data Proviver连接到SQL Server 2000数据库,应将Connection对象的ConnectionString属性中的Provider子属性的值设置为: Provider=SQLOLEDB Provider=SQLSERVER Provider=Microsoft.Jet.OLEDB.4.0 Provider=MSDAORA 答案:A 56 在使用ADO.NET编写连接到SQL Server 2000数据库的应用程序时,从提高性能的角度考虑,应创建____类的对象, 并调用其Open方法连接到数据库: OleDbConnection SqlConnection OdbcConnection Connection 答案:B 57 在使用ADO.NET 设计数据库应用程序时,可通过设置Connection 对象的_______属性来指定连接到数据库时的用户和密码信息. A. ConnectionString B. DataSource C. UserInformation D. Provider 答案:A 58 使用名为TKorderEntry 的DataSet 对象开发一个管理某项目的数据,TkorderEntry对象有两个名为orderNames和OrderDetails的DataTable对象,在两个DataTable间定义一个名为orderDetailsKey 的ForeignKeyConstraint对象.想要在orderNames中删除一行,由于它与OrderDetails 表中的行相关联,会产生异常. 出现问题最可能的原因是: A. OrderDetails.KeyDeleteRule的当前值是Rule.Cascade. B. OrderDetails.KeyDeleteRul的当前值是Rule.SetNull. C. OrderDetails.KeyDeleteRule的当前值是Rule.SetDefault. D. OrderDetails.KeyDeleteRule的当前值是Rule.None. 答案: D 59 你正在创建一个ASP.NET 应用程序来追踪一家公司的销售订单.此应用程序用的是ADO.NET DataSet 对象,DataSet 包含了两个DataTable 对象.一个表的名字为Orders,另一个表名为OrderDetails.来自Orders 表的数据显示在列表框中,你希望当用户在列表框中选择了Orders 表的信息时,它相应的Order details 就会显示在Grid 中.你想修改这些对象使你的代码能够找到你选择的订单的所有order details 信息,你该怎么做 A.在DataSet 对象的Relations 集合中添加一个DataRelation 对象 B.用DataSet.Merge 方法把Orders 表和OrderDetails 表相互连接起来 C.在OrderDetails表中添加一个ForeignKeyConstraint D.在OrderDetails中添加一个keyref约束答案:A 60 开发一个用DataGrid控件来显示产品的分类列表的 ASP.NET程序,产品数据存放在名为TestKingProducts的 Microsoft SQL Server 数据库中,每一个产品有一数值变量 ProductID和字符变量 ProductName.利用SqlDataAdapter 对象和 SqlCommand 通过存储过程来检索数据库中的产品数据,设置SqlCommand 对象的CommandType 属性为CommandType.StoredProcedure,设置 CommandText 属性为 procProductList. 产品列表通过由ProductID降序分类填充到一个DataTable对象中,要求数据通过ProductName按字母倒序显示. 请选择: A. SqlCommand 对象的CommandType属性设为CommandType.Text. 按下面方法更改SqlCommand 对象的CommandType属性: SELECT * FROM procProductList ORDER BY ProductName DESC; 绑定 DataGrid控件至DataTable对象. B. 创建一个基于DataTable 对象的DataView 对象, 设置DataView对象的Sort属性为 ";ProductName DESC". 绑定 DataGrid控件至DataView对象. C. 设置DataGrid控件的 AllowSorting属性为True. 设置显示ProductName 的DataGridColumn 的SortExpression属性为 ";ProductName DESC". 绑定 DataGrid控件至DataTable对象. D. 设置DataTable 对象的DisplayExpression 属性为 "ORDER BY ProductName DESC". 绑定 DataGrid控件至DataTable对象. 答案: B 61 使用 Microsoft SQL Server .NET Data Provider连接到某个数据库. 数据库管理员报告, 由于应用程序的超量使用,等待建立新连接的用户的数据请求被中止,通过设置最小连接池数为10来改进请求通过的能力. 请选择: A. 在应用程序的Web.config 文件中设置appSettings 元素的connection 元素,设置连接池的最小数量为10. B. 在服务器的Web.config 文件中增加appSettings 元素的connection 元素,设置连接池的最小数量为10. C. 在连接字符串中增加一个Min Pool Size属性,设置连接池的最小数量为10. D. 增加一个Min Pool Size属性给 ADO.NET connection 对象, 该属性赋值为10. 答案: C 62 你正在为你的公司创建一个ASP.NET的应用程序.公司的数据都存储在Microsoft SQLServer 6.5数据库中.你的应用程序能产生一个上百万行的基于transaction表的交易帐目汇总报表,你希望你的应用程序能够尽可能快的返回汇总报表.你该如何做,使应用程序与数据库连接检索数据 A.用SqlConnection对象连接数据库,用SqlCommand对象运行存储过程来返回数据 B.用OleDbConnection对象连接数据库,用OleDbCommand对象运行存储过程来返回数据 C.配置SQL Server使它支持HTTP访问,创建XML模板来运行存储过程,在XML模板中返回数据 D.用COM interop 来创建ADODB.Connection对象,用ADODB.Command对象来运行SQL语句返回数据答案:B 63 创建一个从Microsoft SQL Server 数据库中检索数据的ASP.NET页.在SQL Server数据库中创建一个名为GetYTDSales的方法用来运行存储过程.存储过程定义一个指定产品的输入参数并返回整年产品的销售数据.在GetYTDSales方法中声明一数字变量,把存储过程的返回值赋给该变量. 请选择: A. 创建一个SqlDataAdapter对象,调用它的Fill方法来运行存储过程并把整年产品的销售数据赋给该数字变量. B. 创建一个SqlDataAdapter对象,调用它的Update方法来运行存储过程并把整年产品的销售数据赋给该数字变量. C. 创建一个SqlDataAdapter对象,调用它的ExecuteScalar方法来运行存储过程并把整年产品的销售数据赋给该数字变量. D. 创建一个SqlDataAdapter对象,调用它的ExecuteReader方法来运行存储过程并把整年产品的销售数据赋给该数字变量. 答案: C 64 创建ASP.NET页面来显示产品的清单.产品的信息存储在Microsoft SQL Server数据库上.你用SqlConnection对象连接数据库.你的SQL Server计算机名为SerA.产品信息数据库名为SalesDB,包含产品信息的表名为Products.你用SQL Server用户账号WebApp,口令为Good123连接SalesDB.你需要设置SqlConnection 对象的ConnectionString属性.你该用哪个字符串 A. ";Provider=SQLOLEDB.1;File Name ="Data/MyFile.udl B. ";Provider=MSDASQL;Data Source=SerA;Initial Catalog=SalesDB;User ID=WebApp;Password= Good123" C. "Data Source= SerA;Initial Catalog=SalesDB; User ID=WebApp;Password= Good123" D. "Data Source= SerA;Database=SalesDB;Initial File Name=Products; User ID=WebApp;Pwd= Good123" 答案:C 65 利用ASP.NET 和 ADO.NET为TestKing创建一个统计应用程序.编写代码在每个月的月末运行一组存储过程对数据库进行提交操作.使用 OleDbConnection对象连接到数据库. 使用OleDbCommand 来运行存储过程.在运行任一存储过程时若产生错误, 必须对提交的数据更改实行回滚,只有所有的提交操作都成功才能接受更改. 在存储过程执行期间若有错误产生,编写代码来捕获OleDbException. 请选择如何做: 在运行存储过程前调用OleDbConnection对象的 BeginTransaction方法,若有错误产生,使用OleDbConnection对象回滚所作的更改. B. 在运行存储过程前调用OleDbConnection对象的 BeginTransaction方法,若有错误产生,使用OleDbException对象回滚所作的更改. C. 使用OleDbConnection对象的 BeginTransaction方法建立一个OleDbTransaction对象, 给OleDbCommand 对象的Transaction 属性赋值为OleDbTransaction对象.若有错误产生,使用OleDbTransaction对象回滚所作的更改. D. 使用OleDbConnection对象的 BeginTransaction方法建立一个OleDbTransaction对象, 给每一个存储过程传递一个OleDbTransaction对象的引用,使用存储过程中的错误处理来回滚所作的更改. 答案: C 66 创建一个ASP.NET应用程序,采用基于角色的安全性来允许用户访问那些他们有权访问的页面.你用Microsoft SQL Server数据库来管理用户和角色的列表.Roles表有RoleID和RoleName两列.表User有UserID,UserName和Password三列.UserRoles表有UserID和RoleID.你需要创建一个存储过程来返回属于某特定的角色的所有用户,你写了如下的SQL存储过程: Create PROCEDURE GetRoleMembers @RoleID int AS 采用哪个代码段来完成此存储过程 A. SELECT UserRoles.UserID, User.UserName FROM User INNER JOIN Roles UserRoles On UserRoles.RoleID = User.UserID WHERE UserRoles.RoleID = @RoleID B. SELECT UserRoles.UserID, User.UserName FROM UserRoles INNER JOIN Roles On UserRoles.RoleID = Roles.RoleID, User WHERE UserRoles.RoleID = @RoleID C. SELECT UserRoles.UserID, User.UserName FROM UserRoles INNER JOIN User On User.UserID = UserRoles.UserID WHERE UserRoles.RoleID = @RoleID D. SELECT User.UserID. User.UserName FROM User, UserRoles INNER JOIN Roles On UserRoles.RoleID = Roles.RoleID WHERE UserRoles.RoleID = @RoleID 答案:C 67 你正在创建ASP.NET页面来显示你选中项的详细描述.你写的SQL代码是从MicrosoftSQL Server数据库DB上查询和获取数据的.每一项的认证码存储在名为ItemID的String类型的变量中,你要查询的SQL 语句存储在变量SQL中.你用下列代码来建立SQL查询: SQL = "SELECT UnitsOnHand, UnitsOnOrder FROM Inventory"+ " WHERE ProductID = " + ItemID; ProductID, UnitsOnHand和UnitsOnOrder 列在数据库中都是int类型,你用SqlDataReader对象reader来获取数据,你想把UnitsOnHand数量赋值给变量TKHand,你该用哪行代码 A. TKHand = reader.GetInt16(0) B. TKHand = reader.GetInt16(1) C. TKHand = reader.GetInt32(0) D. TKHand = reader.GetInt32(1) 答案:C 68 创建一个ASP.NET页应用程序安装到intranet中. 销售代表通过电话通知客户使用这个应用程序来连接到一个数据库.请求该页的客户的代码运行在安全上下文下,应用程序要求每个销售代表提供一个唯一的user name 和 password来访问.每个user names 和 passwords被包含在用来连接数据库的ConnectionString 属性设置中, 所有用户用同一访问权限来访问数据库.销售代表报告访问数据库要花很长时间, 调试应用程序发现每一次一个销售代表连接到数据库都创建一个新的连接,想要重用连接以减少访问数据库的时间. 请选择: A. 修改connection string 设置 Windows 集成验证 B. 修改connection string 增加connection timeout设置 C. 修改connection string为每一个连接到数据库的连接使用单个user name和password D. 修改connection string使用一个login user, 该用户是sysadmin固定服务器角色中的一员答案: C 69 创建一个ASP.NET页在可更新的 DataGrid 控件上给用户显示数据,让用户在网格上更新数据.代码中使用System.Data名称空间和System.Data.OleDb名称空间.修改的数据存储在一个ADO.NET DataTable 对象中. 当用户完成修改后,用户的更改被储存到一个数据库中,以下的程序完成这个工作: Public Shared Sub UpdateTestKData(_ ByVal sql As String,_ ByVal connectionString As String,_ ByVal dataTable As DataTable) Dim da As New OleDb.OleDbDataAdapter() Dim cnn As New OleDb.OleDbConnection(_ connectionString) dataTable.AcceptChanges() da.UpdateCommand.CommandText = sql da.UpdateCommand.Connection = cnn da.Update(dataTable) da.Dispose() End Sub 当用户编辑数据时,这个代码运行完,但并没有数据更新到数据库. 通过测试传给这个程序的connection string 和更新查询,两者都工作正确.需要更改代码以确保数据更改到数据库. 请选择: A. 在调用Update 方法前增加以下两行代码: Dim cb As New OleDb.OleDbCommandBuilder(da) cd.GetUpdateCommand() B. 在调用Update 方法前增加以下代码: da.UpdateCommand.Connection.Open() C. 删除以下代码: dataTable.AcceptChanges() D. 删除这行代码: da.Dispose() 答案: C 70 创建一个ASP.NET 应用程序,使用System.Data命名空间.该程序使用一个网页来编辑某种产品的价格,从一个数据库中一个名为TestKproductInfo的DataSet 对象检索产品的部件numbers, named和 prices信息,并把数据显示在网页上.使用网页来编辑一个或更多的 prices, 并把更改存在TestKproductInfo中.通过点击一个Save 按钮来保存数据更改.在Save按钮的点击事件处理中编写代码来把编辑的prices保存到数据库中.在进行update操作前想在productInfo 中抽出编辑的行.创建第二个名为productChanges的DataSet 对象来保存只有编辑的产品数据. 请选择用来把编辑的数据行从productInfo拷贝至productChanges的代码 A. productChanges = _ TestKproductInfo.GetChanges(DataRowState.Detached) B. productChanges = TestKproductInfo.GetChanges() C. productChanges.Merge(TestKproductInfo, true) D. productChanges.Merge(TestKproductInfo, false) 答案: B 71 应用程序所用的数据都存储在Microsoft SQL Server 2000的数据库中.你预期会有很多的用户同时使用这个应用程序,当用户为报表获取数据时,你希望响应时间最优化.你写了一个程序来从数据库获得数据,有效的连接字符串保存在此程序的connString的变量中.需要在程序中添加代码来实现和数据库的连接,你将从如下的代码段中选择哪一个 A. Dim cnn As New OleDb.OleDbConnection(connString) B. Dim cnn As New SqlClient.SqlConnection(connString) C. Dim cnn As New ADODB.Connection() D. Dim cnn As New SQLDMO.Database() 答案:B 72 应用程序的销售数据存储在Microsoft SQL Server 数据库并使用事务处理.应用程序由复杂的Transact-SQL 语句组成.许多用户报告每天销售报表的产生要花更长的时间.需要减少响应的时间.请选择两种可能的办法来达到这个目的 (每个正确的答案实现一个完整的解决办法) A. 在SQL Server表中使用一个OleDbDataAdapter索引 B. 在SQL Server表中使用合适的索引 C. 重写SQL 语句为所有表名使用别名 D. 重写直接的SQL语句为存储过程,并从应用程序中调用存储过程 E. 当运行查询时在安全上下文中为用户配置查询(Configure queries) 答案: B, D 73 应用程序调用一个XML Web service运行.XML Webservice将返回一个ADO.NET DataSet 对象,它包含一个公司清单.想要合并这个DataSet 对象到一个包含潜在客户的公司清单的DataSet 对象中.指定wideWorld作为世界范围的进口商的 DataSet 对象名,指定 customerProspects作为包含潜在客户的公司清单的DataSet 对象名.合并以后,customerProspects将包含wideWorld中的公司名.两个DataSet 对象包含的表具有相同的名字和主键.在两个DataSet 对象中的表包含的列具有相同的名字和数据类型.在wideWorld的一个表中还包含附加的列并不想加到customerProspects中.如果customerProspects 包含的任何表包含有未确定修改的行,当出现合并时,必须保留这些行的原始值.哪行代码被用来合并wideWorld 的DataSet 对象到customerProspects的DataSet 对象 A. customerProspects.Merge (wideWorld, true, MissingSchemaAction.Ignore) B. customerProspects.Merge (wideWorld, true, MissingSchemaAction.AddWithKey) C. wideWorld.Merge (customerProspects, true, MissingSchemaAction.Ignore) D. wideWorld.Merge (customerProspects, true, MissingSchemaAction.Add) 答案: A 74 开发一个应用程序,用户从一个名为TestKingSales的中心数据库检索信息.当数据返回到应用程序后,用户能够浏览,编辑,增加 新记录,并可删除已有的记录.所有用户的更改必须能被存储到数据库.应用程序需要几个ADO.NET 对象一起来完成这些需要.使用 System.Data 和 System.Data.OleDb命名空间中的类.首先写代码连接到数据库,然后执行下面哪4个步骤 请选择4个. A. 创建一个OleDbDataAdapter 对象并定义SelectCommand属性 B. 创建一个OleDbCommand 对象 并使用ExecuteScalar 方法. C. 创建一个DataTable 对象用来存储数据 D. 创建一个DataSet 对象用来存储数据 E. 调用DataAdapter.Fill 方法来填充 DataSet 对象 F. 调用DataAdapter.Update 方法 来填充DataSet 对象. G. 调用DataAdapter.Update 方法把更改保存到数据库. H. 调用DataSet.AcceptChanges 方法把更改保存到数据库. 答案: A, D, E, G 75 创建一个ASP.NET 财务应用程序,在Microsoft SQL Server 数据库 TestKiDB.中存储和操作数据.应用程序的一个网页用来执行月底的操作,计算所有账户的余额.当用户网页上的一个按钮,要求代码能运行一些存储过程来计算月底的余额.必须保证所有计算的余额被保存到数据库前所有的过程必须成功.如果有任一过程失败,则不能存储任何的月底的计算余额.当过程运行时,用户不能进行编辑, 增加, 或删除受过程影响的表格.请选择: A. 创建一个从System.EnterpriseServices.ServicesComponent 派生的类来运行存储过程.通过使用一个attribute的TransactionAttribute 类型注释类. 设置attribute的Value属性为TransactionOption.RequiresNew. B. 创建一个master 存储过程. 使用这个master 存储过程来调用另一个存储过程来执行月底操作. 增加 WITH REPEATABLEREAD 到 master 存储过程. C. 如果一个存储过程失败使用结构化异常处理来捕获一个SqlException. 使用SqlException的Procedure属性来声明存储过程产生的异常. 调用一个存储过程来保存过去的计算. D. 设置一个SqlTransaction 对象的IsolationLevel 属性为IsolationLevel.Serializable. 给 SqlCommand 对象的Transaction 属性赋值为 SqlTransaction 对象使用一个SqlCommand 对象运行存储过程答案: D 76 创建一个ASP.NET页.使用该页来输入新产品的名称.每个名称保存在一个Microsoft SQLServer 数据库中. 名称数据库的表 包含三个列.列名为EmployeeID 标识号会产生一个ProductID 产品标识号以增加一个名称到ASP.NET 页.通过输入一个合适的EmployeeID 和密码来登录.使用一个下拉列表框来选择一个ProductID并使用一个网格来输入产品的名称.数据库表有一个唯一索引包含EmployeeID, ProductID和产品名称列.唯一索引不允许同一产品的名称输入两次.使用一个SqlDataAdapter 对象插入名称到数据库. 如果一个产品的名称重复, 数据库给程序返回一个错误.不想出现这种错误中断处理. 要求代码能继续插入输入的已有的名称,也要求能访问一个名称列表,当出现错误时能够跳过. 请选择: A. 在调用对象的Update 方法前设置 SqlDataAdapter 对象的ContinueUpdateonerror 属性为 True B. 把调用SqlDataAdapter 对象的Update 方法放在一个try/catch 块 In the Catch code, 设置 对象's ContinueUpdate一个rror 属性为 True. C. 为SqlDataAdapter 对象的RowUpdated 事件创建一个事件处理器, 在事件处理器中,如果 SqlRowUpdatedEventArgs 对象的 UpdateStatus 属性有值为UpdateStatus.ErrorsOccured, 则设置SqlDataAdapter 对象的ContinueUpdateonerror属性为True. D. 为SqlDataAdapter 对象的RowUpdated 事件创建一个事件处理器, 在事件处理器中,如果 SqlRowUpdatedEventArgs 对象的Errors 属性的有一个非空值,设置SqlDataAdapter 对象的 ContinueUpdateonerror属性为True. 答案: A 77 应用程序使用从一个Microsoft SQL Server 数据库检索的数据.使用 SQL Server 连接池来优化性能,也为了以最小的管理成本来保证可靠的数据存储到服务器,需要为应用程序配置加密验证.请选择: A. 在应用程序中使用Windows 验证, 在应用程序中以不同用户角色访问SQL Server 数据库. B. 在应用程序中使用Windows 验证, 在应用程序中用户使用一个单一的Windows 账户来访问SQL Server 数据库 C. 在应用程序中使用基于窗体的验证为用户访问SQL Server 数据库,使用系统管理员(sa) SQL Server login D. 在应用程序中使用基于窗体的验证为用户访问SQL Server 数据库,给每个用户一个不同的SQL Server login 答案: B 78 创建一个ASP.NET 应用程序,应用程序使用 integrated security从一个Microsoft SQL Server 数据库名为TestKingOrder中检索数据.需要为应用程序提供一个连接字符串用来连接到TestKingOrder.打算把连接字符串存储在Web.config 文件中,该如何建立 Web.config 文件 A. 在 configuration 部分,创建一个element 名为 appSettings. 创建并增加 element ,它有一个key属性设为SQLConnection,一个value 属性设为connection string. B. 在 configuration 部分, 创建一个element 名为SQLConnection. 创建一个key element ,它有一个value属性设为connection string. C. 在 authorization部分, 创建一个element名为SQLConnection. 创建一个key element ,它有一个value 属性设为 connection string. D. 在 authorization部分, 创建一个element名为appSettings. 创建一个element 名为SQLConnection ,它有一个value 属性设为connection string. 答案: A 79 ASP.NET 应用程序使用户能创建新的销售订单, 销售订单存储在一个Microsoft SQL Server 数据库的表TestKingOrders中. 该表有一标识列名为OrderID.使用一个DataTable 对象来管理管理订单数据.DataTable 对象包含一列名为OrderNumber,使用SqlDataAdapter 对象的Update 方法 来调用存储过程以把每个新订单插入到数据库.存储过程使用参数来返回每个订单的新OrderID值,给SqlDataAdapter对象指定一个SqlCommand 对象的InsertCommand属性,增加一个SqlParameter 对象到SqlDataAdapter的参数集合中, 指定参数的名字各数据类型.需要设置SqlParameter 对象的属性来从数据库中检索新 OrderID 值到DataTable 对象的OrderNumber列. 请选择: A. 设置 Direction属性为ParameterDirection.ReturnValue. 设置 SourceColumn 属性为 "OrderID". B. 设置 Direction 属性为 ParameterDirection.ReturnValue. 设置 SourceColumn 属性为 "OrderNumber". C. 设置 Direction 属性为 ParameterDirection.Output. 设置 SourceColumn 属性为 "OrderID". D. 设置 Direction 属性为 ParameterDirection.Output. 设置 SourceColumn 属性为 "OrderNumber". 答案: D 80 你创建了一个ASP.NET页面,从Microsoft SQL Server数据库DB中获取产品信息.你想使产品清单显示在一个名为repeaterProducts的Repeater控件中.你的代码采用了System.Data命名空间和System.Data.SqlClient命名空间.你写了如下的程序来获取数据: Private Sub RepeaterBind( _ ByVal ConnectionString As String, _ ByVal SQL As String) Dim da As SqlDataAdapter Dim dt As DataTable da = New SqlDataAdapter(SQL, ConnectionString) dt = New DataTable() 你需要添加代码,使从数据库中获得的数据填写repeaterProducts,你该采用哪个代码段 A.repeaterProducts.DataSource = dt repeaterProducts.DataBind() da.Fill(dt) B.da.Fill(dt) repeaterProducts.DataBind() repeaterProducts.DataSource = dt C.repeaterProducts.DataBind() da.Fill(dt) repeaterProducts.DataSource = dt D.da.Fill(dt) repeaterProducts.DataSource = dt repeaterProducts.DataBind() 答案:D 81 创建一个ASP.NET 应用程序访问销售和市场数据.数据存储在一个Microsoft SQL Server 2000 数据库中,想增加一个页来显示在AirportDB中调查数据,使用一个SqlConnection 对象连接数据库,在DenverSrv上名为AirportSrv的SQL Server实例中创建一个连接字符串到 AirportDB . 使用哪一连接字符串 A. "Server=DenverSrv;Data Source=AirportSrv; Initial Catalog=AirportDB;Integrated Security=SSPI" B. "Server= DenverSrv;Data Source=AirportSrv; Database=AirportDB;Integrated Security=SSP1" C. "Data Source= DenverSrv/AirportSrv;Initial Category=AirportSrv; Integrated Security=SSP1" D. "Data Source= DenverSrv/AirportSrv;Database=AirportDB; Integrated Security=SSP1" 答案: D 82 创建一个ASP.NET页显示客户订单信息.这些信息显示在该页两个分开的DataGrid控件中,第一个DataGrid控件显示当年的orders,第二个DataGrid控件显示往年所有的orders.该页使用System.Data.SqlClient 命名空间 和System.Data命名空间.信息存储在一个Microsoft SQL Server 数据库中,一个客户的全部的order历史信息通过调用一个名为GetOrders的存储过程并传递客户的身份号作为一个参数来从数据库中获取.Page.Load 事件处理程序用GetOrders存储过程调用的结果填充一个名为TKDataView的DataView 对象,在 Page.Load 事件处理程序中的下面代码段被用来绑定两个DataGrid控件到TKDataView: dataGridCurrentYear.DataSource = TKDataView TKDataView.RowFilter = "OrderDate >= #01/01/" & _ Now.Year & "#" dataGridCurrentYear.DataBind() dataGridPreviousYears.DataSource = TKDataView TKDataView.RowFilter = "OrderDate < #01/01" & _ Now.Year & "#" dataGridPreviousYears.DataBind() Page.DataBind 测试期间,发现两个两个DataGrid控件只显示往年的order 信息,如何改正这个问题 A. 移去 Page.DataBind() 语句 B. 移去dataGridPreviousYears.DataBind() 语句 C. 在 Page.DataBind()语句前立即增加一个Response.Flush()语句 D. 在dataGridPreviousYears.DataBind()语句前立即增加一个Response.Flush()语句答案: A 83 创建一个ASP.NET Web 窗体来显示一个DataSet 对象的雇员数据.要填充DataSet 对象 并想检索一个主键的值为1的雇员,写了以下代码: (行号仅供说明用) 01 Dim conn as New _ SqlClient.SqlConnection(ConnectionString) 02 conn.Open() 03 Dim cmd As New SqlClient.SqlCommand( _ "SELECT * FROM Employees", conn) 04 Dim da As New SqlClient.SqlDataAdapter(cmd) 05 Dim ds As New DataSet() 06 07 da.Fill(ds, "Employees") 08 09 dr = ds.Tables("Employees").Rows.Find(1) 10 dr = ds.Tables("Employees").Rows.Find(1) 11 nameLabel.Text = dr.Item("Name").ToString() 运行代码, 第10行收到错误信息: "Table doesn't have a Primary Key",你确信在数据库的Employees表中已设置一个主键,想减少错误让代码能正确运行,也想捕获如果主键值为1的雇员被从数据库中删除可能出现的异常. 该采取哪两个方法 (每个方法完成部分功能) A. 第06行增加以下代码 da.MissingSchemaAction = AddWithKey B. 第06行增加以下代码 da.MissingSchemaAction = Add C. 第06行增加以下代码 da.MissingSchemaAction = Ignore D. 第06行增加以下代码 da.MissingSchemaAction = Error E. 第07行放一个结构化异常处理模块 F. 第10 和 11行 放一个结构化异常处理模块答案: A, F 84 创建一个ASP.NET 应用程序,使用一个Microsoft SQL Server 2000 数据库来存储 信息. 应用程序允许一个用户根据某个数据来请示信息.在一DataGrid控件中显示用户的数据,且在只读窗体中显示.用户的数据用一个窗体级的字符串变量 destinationCode来保存.在Page.Load事件处理器中创建一个SqlConnection 对象 SqlConnection1,对它初始化并调用Open() 方法.运行查询时,要求返回的数据尽可能的快,定义本地变量来保存destinationcode值: Dim dest As String = destinationCode 请选择: A. 创建一个存储过程GetDestinations 并使用以下代码来检索数据: Dim cmd As SqlCommand = _ New SqlCommand("GetDestinations", _ sqlConnection1) cmd.CommandType = CommandType.StoredProcedure Dim parm As SqlParameter = _ New SqlParameter("@DestinationCode", dest) cmd.Parameters.Add(parm) dim sqlDataReader1 As SqlDataReader = _ cmd.ExecuteReader() B. 创建一个存储过程GetDestinations 并使用以下代码来检索数据: Dim qry As String = _ "EXEC GetDestinations WHERE DestID = " _ & "'" & dest & "'" Dim da As SqlDataAdapter = _ New SqlDataAdapter (qry, sqlConnection1) Dim ds As DataSet = New DataSet() da.Fill(ds) C. 使用以下代码来检索数据: Dim qry As String = _ "SELECT * FROM Destinations WHERE DestID = " _ & "'" & dest & "'" Dim cmd As SqlCommand = _ New SqlCommand(qry, sqlConnection1) cmd.CommandType = CommandType.Text Dim sqlDataReader1 As SqlDataReader = _ cmd.ExecuteReader() D. 使用以下代码来检索数据: Dim qry As String = _ "SELECT" * FROM Products WHERE DestID = @DestID" Dim cmd As SqlCommand = _ New SqlCommand(qry, sqlConnection1) cmd.CommandType = CommandType.Text Dim parm As SqlParameter = _ New SqlParameter("@DestID", dest= cmd.Parameters.Add(parm) Dim SqlDataReader1 As SqlDataReader = _ cmd.ExecuteReader() 答案: A 85 创建一个ASP.NET 应用程序放在公司的Web服务器上,想要用最少的代价访问一个数据库. 请选择(多选): A. 开始一个事务 B. 创建一个连接到数据库. C. 使用adapter 对象创建一个数据集. D. 使用数据集来显示数据或改变数据库的项目. E. 从数据集Update到数据库. F. 关闭数据库的连接. G. 检查事务的错误答案: B, C, D, E, F 86 应用程序允许用户从表Widgets中删除记录. 该表有一个主键ComponentsID,Widgets表中的每行与另一表WidgetDetails中的行相关联,WidgetDetails表也有一个ComponentsID列,只要Widgets 中有一行被删除,WidgetDetails中相应的自动被删除.有以下代码:(行号仅供说明用) 01 Dim ColumnoneAs DataColumn 02 Dim columnTwo As DataColumn 03 Dim myRelation As DataRelation 04 Columnone= MyDataSet.Tables("Widgets").Columns("ComponentsID") 05 columnTwo = MyDataSet.Tables("WidgetDetails").Columns("ComponentsID") 06 07 MyDataSet.Relations.Add(myRelation) 第06行将用以下哪个代码代替 A. myRelation = New DataRelation(MyDataSet.Tables("Widgets"), Columnone,columnTwo) B. myRelation = New DataRelation("WidgetsWithComponents", Columnone, columnTwo) C. myRelation = New ForeignKeyConstraint(MyDataSet.Tables("Widgets"),Columnone, columnTwo) D. myRelation = New ForeignKeyConstraint("WidgetsWithComponents", Columnone,columnTwo) 答案: B 87 编写代码,在一个事务中执行两个命令strCom1和 strCom2,已写以下代码. (行号仅供引用) 01 Dim transMain as SqlTransaction = connMain.BeginTransaction 02 Dim cmdMain as SqlCommand = New SqlCommand 03 04 cmdMain.CommandText = strCom1 05 cmdMain.ExecuteNonQuery() 06 cmdMain.CommandText = strCom2 07 cmdMain.ExecuteNonQuery() 08 transMain.Commit 09 connMain.Close 第03行将用以下哪个代码 A. transMain.Save B. transMain.RollBack C. cmdMain.Connection = connMain D. cmdMain.Transaction = transMain 答案: D 88 下面哪些是有效的SqlTransaction类的方法 (选择所有正确的答案) A. Commit B. Terminate C. Save D. Close E. Rollback 答案: A, C, E 89 用Visual Studio .NET IDE创建一个ASP.NET 应用程序,程序将升级SQL 6.5 servers 到Microsoft SQL 2000.用户查询数据时想要使响应时间最少,创建一个过程来检索数据库,想增加连接到数据库的过程的代码,使用以下哪个代码段 A. Dim connection1 As New OleDb.OleDbConnection(connString) B. Dim connection1 As New SqlClient.SqlConnection(connString) C. Dim connection1 As New ADODB.Connection() D. Dim connection1 As New SQLDMO.Database() 答案: B 90 开发一个ASP.Net 应用程序,应用程序每天有成千上万人使用.有一个操作要求,服务器对每个用户的请求在5秒内响应,并且连接池中使用不超过50个连接. 使用以下哪个连接字符串 A "user id=sa;password=a1b2c3;initial catalog=MyDB;" _ & "data source=myServer;Connection Lifetime=5;" _ & "Max Pool Size=50" B " user id=sa;password=a1b2c3;initial catalog=MyDB;" _ & "data source=myServer;Connection Lifetime=5;" _ & "Min Pool Size=50" C " user id=sa;password=a1b2c3;initial catalog=MyDB;" _ & "data source=myServer;Connection Timeout=5;" _ & "Min Pool Size=50" D " user id=sa;password=a1b2c3;initial catalog=MyDB;" _ & "data source=myServer;Connection Timeout=5;" _ & "Max Pool Size=50" 答案: D 91 开发一个Windows应用程序访问一个Microsoft SQL Server 数据库TestKing1. 当运行应用程序时用户必须提供一个user name 和 password,该信息用来 动态建立一个连接字符串.测试应用程序,发现并没有使用 SqlClient连接池特性.必须减少检索信息所用的时间.该如何修改连接字符串 A. 当连接到TestKing1 数据库时使用Windows 用户logon. B. 当连接到TestKing1 数据库时使用SQL Server login. C. 连接到TestKing1 数据库时对每个连接使用同一应用程序logon ID 和password. D. 连接到TestKing1 数据库时对每个连接使用guest login ID 和password. 答案: C 92 开发一个Windows应用程序来计算雇员的休假数据并将它们显示在 DataGrid控件中. 这些数据被一个名为employeeDataSet 的DataSet 对象本地管理.需要写一段代码来使用户可以按照雇员的部门来给数据排序,该使用哪段代码 A. Dim dvDept As New DataView() dvDept.Table = employeeDataSet.Tables(0) dvDept.Sort = "ASC" DataGrid1.DataSource = dvDept B. Dim dvDept As New DataView() dvDept.Table = employeeDataSet.Tables(0) dvDept.Sort = "Department" DataGrid1.DataSource = dvDept C. Dim dvDept As New DataView() dvDept.Table = employeeDataSet.Tables(0) dvDept.ApplyDefaultSort = True DataGrid1.DataSource = dvDept D. Dim dvDept As New DataView() dvDept.Table = employeeDataSet.Tables(0) dvDept.ApplyDefaultSort = False DataGrid1.DataSource = dvDept 答案: B 93 开发一个客户信息应用程序,使用户可以在一个Windows窗体里查看和更新客户信息.应用程序使用一个DataTable 对象和一个DataAdapter 对象来管理数据并与一个中央数据库进行交互,应用程序必须满足以下要求:当一个用户完成一系列改动后,这些改动必须写到数据库中,储存在DataTable 对象中的数据必须能够指出数据库更新已结束.应该使用哪个代码 A. DataTable.AcceptChanges() DataAdapter.Update(DataTable) B. DataAdapter.Update(DataTable) DataTable.AcceptChanges() C. DataTable.Reset() DataAdapter.Update(DataTable) D. DataAdapter.Update(DataTable) DataTable.Reset() 答案: B 94 开发一个Windows 应用程序与一个Microsoft SQL Server 数据库交互.应用程序通过调用以下存储过程向数据库插入新行.(行号仅供引用) 01 ALTER PROCEDURE dbo.sp_UpdateTestKingPrice 02 ( 03 @category int, 04 @totalprice m一个y OUTPUT 05 ( 06 AS 07 SET NOCOUNT ON 08 UPDATE Products SET UnitPrice = UnitPrice * 1.1 WHERE CategoryID = @category 09 SELECT @totalprice = sum(UnitPrice) FROM Products 10 SELECT ProductName FROM Products WHERE CategoryID = @category 11 RETURN @totalprice 应用程序使用SqlCommand 对象的ExecuteReader 方法调用存储过程并创建一个SqlDataReader 对象.存储过程运行后,代码必须检查SqlDataReader.RecordsAffected 属性为被成功更新的记录的正确数量.然而当执行存储过程时, SqlDataReader.RecordsAffected 属性总返回-1. 如何解决这个问题 A. 第7行改为 SET ROWCOUNT 0 B. 第7行改为 SET NOCOUNT OFF C. 第11行改为 RETURN 0 D. 第11行改为 RETURN @category 答案: B 95 开发一个Windows 应用程序来访问一个Microsoft SQL Server 数据库.应用程序包含一个窗体Customer窗体,窗体有一个Button控件SortButton.数据库包含一个表Customers,表中的数据将通过一个DataGrid控件DataGrid1显示在Customer窗体上. 下面代码段用来填充DataGrid1: Private Sub FillDataGrid() Dim oConn As New SqlConnection(MyConString) Dim oDA As New SqlDataAdapter( _ "SELECT CustomerID, CompanyName, ContactName, " & _ ";Ph一个FROM Customers", oConn) Dim oDS As New DataSet() oDA.MissingSchemaAction = MissingSchemaAction.AddWithKey oDA.Fill(oDS, "Customers") Dim oDV As New DataView(oDS.Tables("Customers")) oDV.Sort = "CustomerName ASC, ContactName ASC" oDV.ApplyDefaultSort = True DataGrod1.DataSource = oDV End Sub Customers 的主键是CustomerID 列. 为确保当用户选择SortButton时数据按主键升序显示. 请选择: A. 设置DataView 对象的Sort属性为一个空字符串 B. 设置DataView 对象的ApplyDefaultSort属性为False. C. 当创建DataAdapter对象时在SELECT 语句中包含一个ORDER BY. D. 设置DataView 对象的RowFilter 属性为 CustomerID. 答案: A 96 开发一个Windows应用程序使用户可以更新客户信息.当用户在查看和编辑客户信息时应用程序使用DataSet 对象来保持客户数据.当用户结束对数据的更新时,应用程序使用DataSet.WriteXml 方法来创建一个XML数据文件.这个XML数据文件的根元素的标签名称必须是.添加一些代码以确保这个标签名称设置正确.应使用哪段代码 A. dsCustomer.namespace = "TestKingCustomerInfo" B. dsCustomer = New DataSet("TestKingCustomerInfo") C. dcCustomer.Prefix = "TestKingCustomerInfo" D. dsCustomer.WriteXml("TestKingCustomerInfo") 答案: A 97 开发一个Windows 应用程序,包含一个类TestKingContact.TestKingContact 使用 ADO.NET 与一个Microsoft SQL Server 数据库交互. TestKingContact使用时,需要一个连接到数据库的活动连接.为保证由TestKingContact 使用的资源在该类停止使用时能尽快被释放. 请选择: A.在连接中, 创建一个子过程Finalize来重写 System.Object.Finalize. 在Finalize子过程中放置清除代码并调用MyBase.Finalize. B. 在连接中, 创建一个子过程Closed. 在Closed子过程中放置清除代码. 实现Idisposable接口的Dispose方法在实现的Dispose 方法中放置清除代码. 在释放引用前调用窗体的Dispose 方法. D. 如果有System.Windows窗体接口实现 Finalize 方法. 在实现的Finalize方法中放置清除代码. 在释放引用前调用窗体的Dispose 方法. 答案: C 98 开发一个Windows应用程序名为Payroll.应用程序从名为dataFile 的XML数据文件中接受信息.这个文件不包括任何schema 信息,需要写一些代码以将XML 数据装载到一个对象中.该使用哪一段代码 A. Dim ds As New DataSet(";PayrollData") ds.readXml(dataFile, _ XmlReadMode.IgnoreSchema) B. Dim ds As New DataSet(";PayrollData") ds.readXml(dataFile, XmlReadMode.InferSchema) C. Dim ds As New DataSet(";PayrollData") ds.readXml(dataFile, _ XmlReadMode.ReadSchema) D. Dim ds As New DataSet(";PayrollData") ds.readXml(dataFile, _ XmlReadMode.Fragment) 答案: B 99 开发一个包含搜索功能的Windows应用程序,用户可以在一个文本框里输入字符,按照客户的姓名来搜索对应的客户信息.为了方便,用户应该可以只输入客户姓名的头几个字母就执行搜索.为实现这个功能,应用程序应该接受用户输入并将其储存在一个名为TKName的变量里,然后向中央数据库发起一个SQL查询,如何写这个查询的代码 A. SQL = "SELECT PersonalName, FamilyName FROM " & _ "Customers WHERE FamilyName = '" & TKName & "%'" B. SQL = "SELECT" PersonalName, FamilyName FROM " & _ "Customers WHERE FamilyName LIKE '" & TKName & "%'" C. SQL = SELECT PersonalName, FamilyName FROM " & _ "Customers WHERE FamilyName = '" & TKName & "*'" D. SQL = "SELECT PersonalName, FamilyName FROM " & _ "Customers WHERE FamilyName LIKE '" & TKName & "*'" 答案: B 100 开发一个Windows应用程序连接到一个Microsoft SQL Server 数据库.当用户执行存储过程时有时会发生错误.需要在应用程序添加错误处理代码以获得导致错误的存储过程的详细信息.该使用哪一段代码 A. Try TestKingConnection.Open() Catch e As Exception 'Insert error-handling code. End Try B. Try TestKingConnection.Open() Catch e As SqlException 'Insert error-handling code. End Try C. Try TestKingConnection.Open() Catch e As DataException 'Insert error-handling code. End try D. Try TestKingConnection.Open() Catch e As DBConcurrencyException 'Insert error-handling code. End Try 答案: B 101 开发一个Windows 应用程序.应用程序包含一个窗体Customerform,包含以下设计时控件: SQLConnection 对象TestKingConnection SQLDataAdapter 对象TestKingDataAdapter DataSet 对象CustomerDataSet 五个TextBox控件来保存值按钮控件saveButton 在设计时设置每个TextBox控件的DataBindings属性到CustomerDataSet的DataTable 对象的某些列.当应用程序运行时, 用户能编辑在文本框控件中显示的信息.当saveButton执行时所有用户修改被保存到数据库.saveButton 的事件处理程序包含以下代码段: TestKingDataAdapter.Update(CustomerDataSet)测试应用程序,然而saveButton 不能保存在文本框中编辑的任何值,需要纠正这个问题. 应用程序该怎么做 A. 调用TestKingDataAdapter 的InsertCommand 方法. B. 调用TestKingDataAdapte的Update 方法并传给TestKingConnection. C. 在调用Update 方法前,确信在CustomerDataSet中一个行位置改变出现. D. 通过调用TestKingConnection 的Open 方法重建数据库连接 答案: C 102 开发一个应用程序,使用户能从一个中心数据库检索信息.当数据返回到TestKingManagement后,用户能浏览,编辑,增加新记录并删除已有的记录.所有用户更改必须保存到数据库.TestKingManagement 设计需要几个 ADO.NET 对象一起工作来满足需要.使用 System.Data 和System.Data.OleDb 命名空间中的类.首先写代码连接到数据库.将采用以下哪四个步骤 (选4个) A. 创建一个OleDbDataAdapter 对象并定义SelectCommand 属性. B. 创建一个OleDbCommand 对象并 使用ExecuteScalar 方法. C. 创建一个DataTable 对象作为一个数据容器. D. 创建一个DataSet 对象作为一个数据容器. E. 调用DataAdapter.Fill 方法来填充 DataSet 对象. F. 调用DataAdapter.Update 方法来填充 DataSet 对象. G. 调用DataAdapter.Update 方法来保存数据库的更改. H. 调用DataSet.AcceptChanges 方法来保存数据库的更改. 答案: A, D, E, G 103 开发一个Windows应用程序, 计划使用 ADO.NET 来调用一个名为EmployeeData的Microsoft SQL Server存储过程.这个过程接受参数以按照雇员的姓名来查询数据库.需要给应用程序添加代码来建立参数以使用存储过程.应当使用下列哪三行代码 A. Dim parm1 As New SqlParameter() B. Dim parm1 As New SqlParameter("@FamilyName", _ Sq1DbType.VarChar) C. parm1.Direction = ParameterDirection.Input D. parm1.Direction = ParameterDirection.InputOutput E. cmd.Parameters.Add(parm1) F. parm1.Add(cmd) 答案: B, C, E 104 使用 Visual Studio .NET开发一个Windows应用程序TestKingEntry.TestKingEntry 包含一个DataSet 对象. 当一个customer order 超出当前可用的项目数时,TestKingEntry必须创建一个数据库的两个分开的入口.第一个入口定义customer order的总项目数,并可立即从数据库中得到.第二个入口记录backorder 信息,定义的是新的数据的项目数.Backorder 由一个分开的组件来处理.确信DataSet 对象的所有order 信息被获得并传到这个组件.为此,需要创建一个新的DataSet对象,使用哪个方法 A. DataSet.Clone B. DataSet.Copy C. DataSet.Merge D. DataSet.GetChanges 答案: D 105 开发一个Windows应用程序TestKiApp .TestKiApp 使用一个SqlConnection 对象来对数据库进行访问.在一个内存及硬盘空间有限的电脑上运行TestKiApp.在完成使用SqlConnection 对象后,必须确信连接被关闭并且使用的资源被立即释放. 请选择: A. 调用SqlConnection 对象的Finalize 方法. B. 调用SqlConnection 对象的Dispose 方法. C. 设置 SqlConnection 对象等于 Nothing. D. 设置 SqlConnection 对象等于"". 答案: B 106 创建一个OleDbCommand 对象来为邮件列表程序收集邮政编码等信息.创建一个名为conn的OleDbConnection 对象,需要初始化OleDBCommand 对象并设置CommandText 和Connection的属性.哪两段代码是可以使用的 A. Dim comm As New OleDbCommand() comm.CommandText = "SELECT * FROM Regions" comm.Connection = conn B. Dim comm. As New OleDbCommand("sp_GetRegions", conn) comm.CommandType = CommandType.Text C. Dim comm As New OleDbCommand("SELECT * FROM Regions", _ conn) comm.CommandType = CommandType.Text D. Dim comm As New OleDbCommand("sp_GetRegions", conn) comm.CommandType = CommandType.TableDirect E. Dim comm As New OleDbCommand() comm.CommandType = "SELECT * FROM Regions" comm.Connection = conn 答案: A, C 107 开发一个customer 信息应用程序CustomTK,使用一个Microsoft SQL Server 数据库.CustomTK频繁地被大量用户使用.应用程序代码当访问数据库并检索大量的数据时为获得最快的性能,要使用最少的代码来实现这个目标,如何设计 CustomTK A. 使用System.Data.OleDb 命名空间中的类. B. 使用System.Data.SqlClient 命名空间中的类. C. 使用远程连接到SQL Server 计算机. D. 使用 interoperability来包含继承的COM-based 数据访问组件. 答案: B 108 使用 Visual Studio .NET开发一个Windows应用程序.. 应用程序显示从一个Microsoft SQL Server 数据库来的customer order信息. orders显示在一个包含一个DataGrid控件TestKingGrid1的Windows 窗体上. TestKingGrid1 由一个DataView 对象约束. 用户可直接在TestKingGrid1上编辑order信息.必须给用户选择是只显示编辑的customer orders 和在TestKingGrid1上已更新的值. 请选择: A. 设置DataView 对象的RowStateFilter 属性为DataViewRowState.ModifiedOriginal. B. 设置DataView 对象的RowStateFilter 属性为 DataViewRowState.ModifiedCurrent. C. 设置DataView 对象的RowStateFilter 属性为 DataViewRowState.ModifiedOriginal. D. 设置DataView 对象的RowStateFilter 属性为 DataViewRowState.ModifiedCurrent. 答案: B 109 开发一个Windows应用程序与一个Microsoft SQL Server 数据库交互.应用程序使用户能更新items信息 ,每次一个用户修改一个item,应用程序执行一个SQL Server 存储过程TestKingSP来更新数据库中的行.在每个用户访问期间TestKingSP将运行许多次.应用程序使用一个SqlCommand 对象来执行TestKingSP.必须修改代码使得使用这个对象获得最优的查询性能. 请选择: A. 在每个调用SqlCommand.ExecuteNonQuery前调用SqlCommand.DeriveParameters 方法. B. 在每个调用SqlCommand.ExecuteNonQuery前调用SqlCommand.Prepare 方法 C. 在首次调用SqlCommand.ExecuteNonQuery前调用SqlCommand.DeriveParameters 方法 D. 在首次调用SqlCommand.ExecuteNonQuery前调用SqlCommand.Prepare方法. 答案: D 110 开发一个Windows应用程序TestKingInvoice,使用户能输入和编辑customer orders. TestKingInvoice 包含一个DataSet 对象orderEntryDataSet 和DataTable 对象orderDataTable 及 orderDetailDataTable.OrderDetailDataTable需要两列来产生一个unique 主键.需要为orderDetailDataTable定义一个主键 . 请选择: A. 设置 DataTable.PrimaryKey 属性为一个产生主键的列名的字符串值 B. 设置 DataTable.PrimaryKey 属性为一个产生主键的列的DataColumn 对象数组 C. 迭代DataTable.Columns 集合并设置columns的DataType 为产生主键的columns. D. 在产生主键的columns上创建一个UniqueConstraint. 答案: B 111 开发一个新的销售分析程序能够重复使用已经存在的数据访问组件.其中的一个组件返回一个DataSet 对象,这个对象里包括了上一年中所有的用户订单的数据.希望这个程序能够按照单个产品号码来显示订单.用户将在运行的时候输入合适的产品代码. 请选择: A. 使用DataSet.Reset 方法. B. 使用一个过滤器表达式来设置DataSet 对象的RowFilter 属性 C. 创建一个DataView 对象,并使用一个过滤器表达式来设置RowFilter属性 D. 创建一个DataView 对象,并使用一个过滤器表达式来设置RowStateFilter属性答案: C 112 开发一个Windows应用程序,使用一个DataSet 对象,该对象包含两个DataTable 对象.应用程序从两个表中显示数据:一个表包含customer 信息,显示在一个ListBox 控件.另一表包含 order 信息, 显示在一个DataGrid控件,需要修改应用程序使列表框函数化.请选择: A. 使用DataSet.Merge 方法. B. 为 DataTable 对象定义主键. C. 为DataSet 对象创建一个外键 constraint. D. 增加一个DataRelation 对象给DataSet 对象的Relation集合. 答案: D 113 使用一个OleDbCommand 对象来在外部Oracle 数据库TestKingSalesDate上运行一个查询.这个查询使用Average函数返回单个数值表示当前货物里面的平均价格.希望运行查询的时候能达到最优性能.为能从ADO.NET代码中运行这个查询,必须使用OleDbCommand对象的一个方法.应该使用哪个方法 A. ExecuteNonQuery B. ExecuteScalar C. ToString D. ExecuteReader 答案: B 114 开发一个Windows 应用程序,从一个Microsoft SQL Server数据库存储并检索数据.应用程序使用 ADO.NET 和 SqlClient 托管的 provider.需要识别从SQL Server 返回的所有错误的严重等级,错误处理代码该如何做 A. 当错误出现并访问Source属性时捕获抛出的SqlException. B. 当错误出现并访问Class属性时捕获抛出的SqlException. C. 当错误出现后为连接的状态检查SqlConnection 对象的State属性 D. 当错误出现后为连接的状态检查SqlConnection 对象的DataSource属性答案: B 115 使用 Visual Studio .NET开发一个Windows应用程序与一个Microsoft SQL Server 数据库交互.应用程序从一个TestKingEmployees的表中显示employee 信息.使用 ADO.NET 来访问数据库中的数据.为限制可能的错误,必须在编译时而不是在运行时捕获任何在应用程序代码和数据库间不匹配的类型错误. 采用哪两种方法 A. 为TestKingEmployees创建一个XML schema. B. 为TestKingEmployees创建一个XML style sheet. C. 为TestKingEmployees创建一个XML 命名空间. D. 创建一个基于XML schema的类型化的 DataSet 对象. E. 创建一个基于XML style sheet的类型化的 DataSet 对象. F. 创建一个基于 XML 命名空间的TypeDelegator 类. 答案: A, D 116 使用 Visual Studio .NET开发一个Windows应用程序与一个Microsoft SQL Server 数据库交互.应用程序包括一个Customer窗体窗体,这个窗体包含下列设计时组件: SqlConnection 对象TestKingConnection. SqlDataAdapter 对象TestKingDataAdapter. DataSet 对象TestKingDataSet 这些组件基于一个数据库表Customers.运行的时候给Customer窗体增加一个TextBox控件textCompanyName ,执行TestKingDataAdapter的Fill 方法来填充Customers.现在你希望使用数据绑定来显示由TestKingDataSet从textCompanyName中获得的CompanyName域.该使用哪一段代码 A. textCompanyName.DataBindings.Add("Text", TestKingDataSet, "CompanyName") B. textCompanyName.DataBindings.Add("Text", TestKingDataSet, "Customers.CompanyName") C. textCompanyName.DataBindings.Add("Text", TestKingDataAdapter, "CompanyName") D. textCompanyName.DataBindings.Add("Text", TestKingDataAdapter, "Customers.CompanyName") 答案: B 117 使用Visual Studio .NET开发一个Windows应用程序.该程序使用ADO.NET 对象来调用Microsoft SQL Server 存储过程.数据库管理员负责所有存储过程的编码和维护.他会阶段性的更新这些存储过程.当你的应用程序运行的时候,它必须能够通过传送给存储过程和从存储过程返回的数值来识别出任何存储过程的修改.该使用哪个ADO.NET 对象和方法 A. CommandBuilder.RefreshSchema B. CommandBuilder.DeriveParameters C. SqlCommand.CreateParameter D. SqlDataAdapter.GetFillParameters 答案: B 118 开发一个Windows应用程序.创建一个DataSet 以及相关的DataTable 对象和DataView 对象.DataSet 对象包含所有的数据,数据显示在一个DataGrid控件上.当签订一个合约后,字段ContractTKApproved 值设为True.当与一个合约相关的ContractTKApproved 值为 true时禁止更改关于该合约的数据库信息. 如何通过应用程序代码确保以上的实现呢 请选择: A. 设置DataSet 对象的AllowNew 属性为 False. B. 设置DataView 对象的AllowEdit 属性为 False. C. 调用DataTable 对象的EndEdit 方法. D. 调用DataRow 对象的EndEdit 方法. 答案: B 119 开发一个订单输入应用程序TestKingOrderEntry. TestKingOrderEntry 使用一个名叫CurrentTKOrders的DataSet对象用来在用户修改数据时维护内存中的数据.对于CurrentTKOrders对象,增加了名叫Orders 和OrderDetails 的DataTable 对象,OrderDetails用来放置订单中包含的每一栏的项目.用户频繁的发现在OrderDetails中有一个订单没有任何输入.在这些情况下他们从Orders中删除这个订单.你必须确保用户不能删除任何在OrderDetails有对应输入的订单.请选择: A. 增加一个UniqueConstraint 对象到CurrentTKOrders. B. 增加一个ForeignKeyConstraint 对象到CurrentTKOrders. C. 增加一个DataRelation 对象到CurrentTKOrders,并设置 ChildKeyConstraint 属性到合适的列 D. 增加一个DataRelation 对象到CurrentTKOrders,并设置 ParentKeyConstraint属性到合适的列答案: B 120 开发一个Windows应用程序.应用程序从一个中心数据库检索数据. 在本地用一个DataSet对象listDataSet来管理,并把数据显示在一个DataGrid控件中.创建一个过程当输入一个personal name 和family name组合后来执行一个查询,应用程序现包含以下代码段: Dim dv As New DataView() Dim i as Integer dv.Table = listDataSet.Tables(0) dv.Sort = "FamilyName, PersonalName" DataGrid1.DataSource = dv 需要查询一个personal name是Tess及 family name是 King的数据, 使用哪个代码 A. Dim values() As Object = ("King", "Tess") i = dv.Find(values) DataGrid1.CurrentRowIndex = i B. Dim values() As Object = ("King, Tess") i = dv.Find(values) DataGrid1.CurrentRowIndex = i C. Dim values() As Object = ( "Tess", "King") i = dv.Find(values) DataGrid1.CurrentRowIndex = i D. Dim values() As Object = ("Tess, King") i = dv.Find(values) DataGrid1.CurrentRowIndex = I 答案: C 121 开发一个Windows应用程序,使用Microsoft SQL Server 数据库来存储和检索数据.创建一个中心错误处理过程来处理应用程序中所有的数据错误.确保从数据库检索数据时应用程序显示所有错误信息. 如何编写错误处理过程 A. Public SubdisplayqlErrors(ByVal TestKingEx As SqlException) MessageBox.Show("Error: " & TestKingEx.ToString()) End Sub B. Public SubdisplayqlErrors(ByVal TestKingEx As SqlException) MessageBox.Show("Error: " & TestKingEx.Message) End Sub C. Public SubdisplayqlErrors(ByVal TestKingEx as SqlException) Dim x As SqlError For each x In TestKingEx.Errors MessageBox.Show("Error: " & x.ToString()) Next End Sub D. Public SubdisplayqlErrors(ByVal TestKingEx As SqlException) Dim x As Exception For each x In TestKingEx.Errors MessageBox.Show("Error: " & x.ToString()) Next End Sub 答案: C 122 应用程序使用一个DataSet 对象来维护用户数据. 用户频繁更改DataSet 对象中的信息.在更新数据库前, 必须对所有用户的更改运行数据验证.需要识别包含更改的数据行,首先创建一个DataView 对象,接下来做什么 A. 设置 RowStateFilte.CompreTo 方法. B. 设置 RowStateFilter.Equals 方法. C. 设置 RowStateFilter 属性为 CurrentRows. D. 设置 RowStateFilter 属性为 ModifiedCurrent. 答案: B 123 开发一个Windows 应用程序.应用程序使用一个SqlDataAdapter 对象,一个SqlCommandBuilder 对象和一个DataSet 对象来检索数据和管理更新到一个Microsoft SQL Server 数据库.以下代码用来设置对象: Dim cn As New _ SqlConnection("server=TESTKING;database=Inventory") Dim ds As New DataSet() Dim ds As New SqlDataAdapter("SELECT " & _ ";ProductDescription, UnitPrice FROM Products", cn) Dim cb As SqlCommandBuilder = New SqlCommandBuilder (da) 测试应用程序,能成功地从 DataSet 对象中检索数据,然而当把修改的数据送回到数据库,更改并没有保存. 如何更正这个问题 A. 指定一个SqlDataAdapter 对象的SelectCommand属性. B. 指定一个SqlDataAdapter 对象的UpdateCommand 属性 C. 在SELECT查询中包含Products表的主键字段 D. 在SELECT查询中包含一个WHERE 语句. 答案: C 124 开发一个Windows应用程序. 应用程序调用一个Microsoft SQL Server 存储过程sp_UpdateTestKingPrices.sp_UpdateTestKingPrices 执行一个SQL UPDATE 语句来增加表中所选项目的价格,返回一个输出参数 @totalprice 作为一个结果集,它包含被更新记录的价格总和.实现一个SqlCommand 对象 来执行sp_UpdateTestKingPrices 并返回结果给一个SqlDataReader 对象.SqlDataReader 对象访问结果集中的数据,并显示在Windows 窗体的列表框上. @totalprice的值也显示在一个Windows 窗体的文本框上.编写代码来检索这个值,使用以下哪个代码段 A. Do Until reader.Read() TextBox1.Text = _ com.Parameters("@totalprice").ValueToString() Loop reader.Close() B. While reader.Read() TextBox1.Text = _ com.Parameters("@totalprice").ValueToString() End While reader.Close() C. TextBox1.Text = _ com.Parameters("@totalprice").Value.ToString() reader.Close() D. reader.Close() TextBox1.Text = _ com.Parameters("@totalprice").Value.ToString() 答案: C 125 使用一个存储过程来返回正确的值.存储过程放在一个Microsoft SQL Server2000 数据库上.在Visual Studio .NET 中使用哪个窗口来选择存储过程调试 A. Server Explorer B. Command C. Task List D. Output 答案: A 126 开发一个新的订单履行应用程序,使用早期开发的已有的数据访问组件. 这些组件中的一个用来返回包含往年所有客户的订单数据的一个DataSet 对象包含 应用程序显示以往不同产品号的订单.用户在运行时指定产品号. 请选择: A. 使用 DataSet.Reset 方法. B. 使用 DataSet.Update 方法. C. 使用一个filter 表达式设置DataSet 对象的RowFilter 属性. D. 创建一个RowFilter 对象并使用一个filter 表达式设置 RowStateFilter属性. E. 创建一个DataView 对象并使用一个filter 表达式设置 RowStateFilter 属性. F. 创建一个DataView 对象并使用一个filter 表达式设置 RowFilter 属性答案: F 127 创建一个Windows 窗体应用程序.需要在一个DataTable 对象中在每一行被成功编辑时保存数据.将处理哪个事件 A. RowUpdated B. DataSourceChanged C. Changed D. RowChanged 答案: D 128 接收一个XML文件装入一个loan 应用程序.应用程序中的装入过程包含 以下代码: Private Function BuildDataSet (strFileLocation as String) as DataSet Dim myFileStream as New FileStream (strFileLocation, FileMode.Create) Dim dsData as New DataSet dsData.ReadXml (myFileStream, XmlReadMode.InferSchema) Return dsData End Function XML文件包含以下数据: John Doe Chief Software Architect 328 当装入数据时,将发生什么 A.数据集为空. B. 数据集创建一个名字为Data. No列的表或已存在在表中的行. C. 数据集创建一个LoanApplicant表. D. 数据集创建一个LoanApplicant表和 三个列ApplicantName,ApplicantTitle, 和ApplicantCode,表中包含一个数据行. E. 数据集创建一个Data表和一个LoanApplicant列,表中包含三个数据行. 答案: D 129 创建一个应用程序,查询一个Microsoft SQL Server 数据库 并把结果写入一个XML文件.一个在一个AS400主机上运行的程序将导入XML 文件. 重要的是XML 文件的数据被导入以致于每个字段的数据类型被确定.要以一个非常有效的方法来从一个数据集dsMain中建立XML文件,请选择: A. Dim dsMain as New SystemIO.FileStream ("export.xml", System.IO.FileMode.Create) dsMain.GetXmlSchema dsMain.Write dsMain.ToText B. Do Until dsMain.EOF dsMain.WriteXML(dsMain) dsMain.MoveNext Loop C. Dim dsMain as New SystemIO.FileStream ("export.xml", System.IO.FileMode.Create) dsMain.WriteXML(dsMain, XmlWriteMode.WriteSchema) D. dsMain.WriteXML("export.xml", XmlWriteMode.IgnoreSchema) 答案: C 130 在一个Web 应用程序上工作,发现存储过程参数已被更改.下面方法中的哪一个用来确定存储过程的哪个参数与在代码中已经建立的参数不再匹配 A. SqlDataReader.GetName B. DataAdapter.FillSchema C. SqlCommandBuilder.RefreshSchema D. SqlCommandBuilder.DeriveParameters 答案: D 131 开发一个Windows应用程序.应用程序包含一个窗体,在设计时每个TextBox控件的DataBindings属性设为DataTable 对象CustomerDataSet的某一列.应用程序运行时,用户能编辑显示在文本框中的信息显示.当save按钮运行时,所有用户的更改被保存到数据库.btnSave的事件处理包含以下代码段: DataAdapter.Update(CustomerDataSet) 应用程序不能正确工作, BtnSave不能保存在文本框中编辑的任何值,需要改正这个问题.需要如何做 A. 调用DataAdapter 的InsertCommand 方法. B.在调用 Update 方法前, 确信在CustomerDataSet中的一个行位置更改出现. C. 过调用Connection的Open 方法重新建立数据库连接. D. 调用DataAdapter 的Update方法并传给Connection. 答案: D 132 Windows应用程序允许用户保存原始值和编辑值.使用数据集来做.使用WriteXml 方法来写XML.WriteXml 方法接收一个XmlWriteMode 参数以决定XML,选择XmlWriteMode 枚举中的哪个成员 A. defaultMember B. WriteSchema C. DiffGram D. IgnoreSchema 答案: C 133 开发一个客户关系管理软件,创建一个名为sp_GetYTDRevenues的存储过程,这个存储过程把当年截至当日的收入作为输出参数返回.这个总数必须是一个字符串.写以下代码来调用sp_GetYTDRevenues. '… '… cmd.CommandType = CommandType.StoredProcedure Dim parm As SqlParameter = cmd.Parameters.Add( __ "@YTDRev", SqlDbType.Int) parm.Direction =ParameterDirection.Output cnn.Open() cmd.ExecuteNonQuery() 现在必须写另外一些代码来访问输出参数,该使用哪一段代码 A. strResult = "Total is: " & _ a. cmd.Parameters("@Output").Value.ToString() B. strResult = "Total is: " & _ a. cmd.Parameters("@Output").ToString() C. strResult = "Total is: " & _ a. cmd.Parameters("@YTDRev").ToString() D. strResult = "Total is: " & _ a. cmd.Parameters("@YTDRev").Value.ToString() 答案: D 134 使用 Visual Studio .NET开发一个Windows应用程序.应用程序从一个Microsoft SQL Server 数据库显示信息.信息被显示在一个Windows 窗体的一个数据网格DataGrid1中.DataGrid1被绑定到一个DataView 对象.Windows窗体包含一个按钮控件btnDisplayEligible,当单击button时, DataGrid1只显示CriteriaMet 值是True的数据. 如何实现这个功能 A. 设置DataView 对象的Filter属性为"CriteriaMet = True". B. 设置DataView 对象的RowStateFilter属性为 "CriteriaMet = True". C. 设置DataGrid 对象的RowStateFilter属性为 "CriteriaMet = True". D. 设置DataView 对象的Sort 属性为"CriteriaMet = True". E. 设置DataView 对象的ApplyDefaultSort属性为True. F. 设置DataView 对象的RowFilter 属性为 "CriteriaMet = True". 答案: F 135 应用程序为了实现审核创建一个窗体. 应用程序允许用户修改ElectricityBill 表中的数据.创建一个DataSet 对象dsElectricityBill,执行以下操作: dsElectricityBill 的数据源是ElectricityBill. 应用程序有两个网格gridEdit和gridOriginal. gridEdit 的数据源是 dsElectricityBill. 应用程序用户通过gridEdit 修改在dsElectricityBill 中的数据. 当gridEdit中的行被修改时,gridOriginal 将显示修改行的原始值,且显示已经被修改的行. gridOriginal的数据源是一个DataView 对象dvOriginal. 下面将在应用程序中执行哪个操作来提供这个功能 (有2个选择) A. 用一个dsElectricityBill 数据集的Clone来创建 dvOriginal. B. 设置gridEdit的AllowPaging 属性为 true. C. 用dsElectricityBill数据集创建dvOriginal. D. 设置gridOriginal的ViewState属性为DataViewRowState.ModifiedOriginal. E. 设置dvOriginal的RowStateFilter属性为DataViewRowState.ModifiedOriginal. 答案: C, E 136 一个DataTable 包含orders 被分配给shipping 和accounting部门.要求DataTable的各方面必须一致,下面的DataTable 的哪个方法被使用 A. Clone B. Equals C. ToText D. Copy 答案: D 137 使用 Visual Studio .NET开发一个Windows应用程序与Microsoft SQL Server 数据库交互.需要用数据填充数据集,已创建以下对象: SqlConnection 对象TestKingConnection SqlDataAdapter 对象TestKingDataAdapter. DataSet 对象TestKingDataSet. 需要修改应用程序代码确保数据能正常显示.当 CustomerForm.Load 事件处理运行时将出现什么行为 A. 执行TestKingDataSet的BeginInit 方法. B. 执行TestKingConnection的Open 方法. C. 执行TestKingDataAdapter的Fill 方法并传给SqlConnection. D. 执行TestKingDataSet的Fill方法. E. 执行TestKingDataAdapter的FillSchema 方法并传给TestKingDataSet. F. 执行TestKingDataAdapter 的Fill方法并传给TestKingDataSet. 答案: F 138 开发一个Windows应用程序,应用程序使用一个Microsoft SQL Server 数据库来存储和检索数据.使用SQL 客户管理器来连接并向数据库发送命令.使用集成安全系统来验证用户.服务器名为ParcelExSQLServer,数据库名为TrackParcel,需要设置SQL Connection 对象的连接字符串属性,该使用以下哪一段代码 A. "Data Source= ParcelExSQLServer; Initial Catalog=TrackParcel" B. ";Provider=SQLOLEDB.1;Data Source=ParcelExSQLServer; Initial Catalog=TrackParcel" C. ";Provider=SQLOLEDB.1;Source=ParcelExSQLServer; Initial Catalog=TrackParcel" D. ";Provider=MSDASQL;Data Source= ParcelExSQLServer; Initial Catalog=TrackParcel" E. ";Provider=OLEDB;Data Source= ParcelExSQLServer; Initial Catalog=TrackParcel" F. "Data Source= ParcelExSQLServer;Initial Catalog=Master" 答案: A 139 创建一个处理SQL 错误的类,所有的开发将继承这个类, 将使用下面的哪个属性来最有效地决定数据访问错误的严重程度 A. SqlException.Class B. SqlTransaction.Connection C. SqlInfoMessageEventArgs.Errors D. SqlError.Source 答案: A 140 用户想要以选择的任何顺序在DataView 对象中排序数据,根据用户选择的列以下哪一行代码在DataView 对象进行最佳的数据排序 A. dataviewReport.Sort (comboColumn.Text & " ASC") B. dataviewReport.RowFilter = comboColumn.Text & " ASC" C. dataviewReport.ApplyDefaultSort D. dataviewReport.Sort = comboColumn.Text & " ASC" 答案: D 141 为了用实现的列来识别一个表,Column1列作主键,下面哪个代码段用来创建主键 A. tableNew.PrimaryKey = tableNew.Columns("NewColumn1") tableNew.PrimaryKey = tableNew.Columns("NewColumn2") B. Dim columnArray(2) as DataColumn columnArray(0) = tableNew.Columns("NewColumn1") columnArray(1) = tableNew.Columns("NewColumn2") tableNew.PrimaryKey = columnArray C. Dim columnArray(2) as DataColumn columnArray(0) = tableNew.Columns("NewColumn1") columnArray(1) = tableNew.Columns("NewColumn2") tableNew.Constraints.Add(columnArray) D. tableNew.PrimaryKey = tableNew.Columns("NewColumn1"), tableNew.Columns("NewColumn2") Original choice order: adcb 答案: B 142 创建一个Windows 应用程序,使用 ADO.Net 来作数据访问,用DataTables, DataViews 和另外一些类来操作数据.哪个方法用来在一个DataView 对象中应用行编辑到基础的数据表 (Select the best choice.) A. EndEdit B. LoaddataRow C. AcceptChanges D. Merge 答案: A 143 开发一个应用程序,应用程序包含一个DataGrid控件在运行时绑定到一个数据集.DataSet 对象dsCourseData基于两个表: Courses 和CourseSections.用网格对表CourseSections更新数据.CourseSections表中的 ClassLocation, EnrolmentCount 和ProfessorAssigned 字段显示在网格上. 下面哪个代码行将绑定网格到数据集 A. gridMain.SetDataBinding(dsCourseData) B. gridMain.SetDataBinding(dsCourseData, " CourseSections", " ClassLocation, EnrolmentCount, ProfessorAssigned ") C. gridMain.SetDataBinding(dsCourseData, " CourseSections") D. gridMain.SetDataBinding(dsCourseData, dsCourseData.Tables("Inventory")) 答案: C 144 代码要读一个XML文档并创建一个DataSet 对象.想要关联两个表,使用下面的哪个类 A. ForeignKeyConstraint B. XmlSchema C. UniqueConstraint D. DataColumn 答案: C 145 你创建了一个XML web 服务用来从SQL Server数据库检索数据.你实例化一个名为TestKConnection的SqlConnection对象,并设置ConnectionString的属性, 将连接池的最大连接数设置为50.当达到最大连接数50,在接到第51个连接请求时,最有可能出现的结果是什么 A.立即抛出一个异常 B.连接池的最大连接数将扩大 C.一个新的连接池被创建,并拥有相同的最大连接数 D.这种请求被排队,直到有空闲的连接或等待超时答案:D 146 你的SQL Server 6.5数据库中包含了一个叫Purchases的表,此表由一百多万行组成.你开发了一个应用程序,创建一个DataReader对象,用来显示Purchases表中的数据.你想确保该应用程序尽可能快地处理数据.你在局部变量tkSQLSelect中创建了一条SQL声明,你需要实例化一个SqlConnection对象和SqlCommand对象,用SqlCommand对象来生成DataReader对象,你应使用哪一段代码 A.Dim myConnection As New OleDbConnection (myOleDbConnectionString) Dim tkCommand As New OleDbCommand (tkSQLSelect) B.Dim myConnection As New OleDbConnection (myOleDbConnectionString) Dim tkCommand As New OleDbCommand (tkSQLSelect, myConnection) C.Dim myConnection As New SqlConnection (mySqlConnectionString) Dim tkCommand As New SqlCommand tkSQLSelect) D.Dim myConnection As New SqlConnection (mySqlConnectionString) Dim tkCommand As New SqlCommand (tkSQLSelect, myConnection) 答案:B 147 在SQL Server数据库中有一个名为GetCustomer的存储过程.当GetCustomer接收到@CustomerID参数时,就返回相应的公司名称.你实例化一个名为myCommand的SqlCommand对象,你需要初始化myCommand,使@CustomerID对应的公司名为"GOODPET",你该使用哪段代码 A.myCommand.CommandText = "Customer, GOODPET" myCommand.Parameters.Add ("@CustomerID") B.myCommand.CommandText = "Customer" myCommand.Parameters.Add ("Customer", "GOODPET") C.myCommand.CommandText = "@CustomerID" myCommand.Parameters.Add ("Customer", "GOODPET") D.myCommand.CommandText = "Customer" myCommand.Parameters.Add ("@CustomerID", "GOODPET") 答案:D 148 你的公司经常收到国外卖主的产品信息,这些信息是XML数据格式的.你接收了一些XML文档文件,一个.xdr 模板文件,一个.xsd 模板文件.你需要在产品信息的基础上编写代码来创建一个类型化的DataSet对象.你写的代码将被几个Visual studio .NET应用程序使用来加快数据处理,你需要尽快地创建这段代码,你该怎么做 A.手工创建代码 B.利用XmlSerializer.Serialize生成代码 C.利用XmlSerializer.Deserialize生成代码 D.利用Xml模式定义工具(Xsd.exe)生成代码答案:D 149 你创建了一个名为ProductsDataset的DataSet对象,它包含了一个SQL Server数据库的产品信息.这个对象的ProductID列是主键,你想创建一个新的DataSet对象,使其具有与ProductsDataset相同的结构,包括相同的主键,这个新的DataSet对象中没有数据,你该使用哪段代码 A.Dim NewDataSet As DataSet = ProductsDataset.Clone B.Dim NewDataSet As DataSet = ProductsDataset.Copy C.Dim NewDataSet as New DataSet ( ) newDataSet.Tables.Add (";ProductsDataset") D.Dim newDataSet as New Dataset ( ) newDataSet.Tables.Add (ProductsDataset.Tables (0)) 答案:A 150 你的SQL Server数据库包含一个名为Orders的表,由于近来产品销售量的增长,Orders表已经有500,000多行了.你需要开发一个程序来生成一个报表,统计Orders表中所有订单信息,并且要保证该程序能快速处理数据,你该采用哪段代码 A.Dim myOleDbConnection As New OleDbConnection _ ("Data Source=(local);""Initial Catalog=TK;" "Integrated Security=true") Dim myOleDbCommand As New OleDbCommand_ ("SELECT * FROM Orders" , myOleDbConnection) Dim ordersData Reader As OleDbDataReader MyOleDbconnection.Open() OrdersDataReader = myOleDbcommand.ExecuteReader B.Dim myOleDbConnection As New OleDbConnection _ ("provider=sqloleDb;Data Source=(local);""Initial Catalog=TK;" _ & "Integrated Security=true") Dim myOleDbCommand As New OleDbCommand_ ("SELECT * FROM Orders" , myOleDbConnection) Dim ordersData Reader As OleDbDataReader myOleDbconnection.Open() ordersDataReader = myOleDbCommand.ExecuteReader C.Dim myConnection As New SqlConnection _ ("Data Source=(local);Initial Catalog=TK;" "Integrated Security=true") Dim myCommand as new SqlCommand_ ("SELECT * FROM Orders" , myConnection) Dim ordersData Reader As SqlDataReader Myconnection.Open() OrdersDataReader = mycommand.ExecuteReader D.Dim myConnection As New SqlConnection _ ("Data Source=(local); "Initial Catalog=TK;" "Integrated Security=true") Dim myCommand as new SqlCommand("SELECT * FROM Orders") Dim ordersData Reader As SqlDataReader Myconnection.Open() ordersDataReader = myCommand.ExecuteReader 答案:C 151 你有一个名为LoanCustomersDataSet的DataSet对象,此对象包含了公司贷款部服务的客户信息.你的另一个DataSet对象名为assetCustomersDataSet,包含了公司资产管理部门服务的客户信息.两个对象有相同的结构.你想把assetCustomersDataSet合并到LoanCustomersDataSet中,并且要保护loanCustomersDataSet中的原始数据,你该选择那个代码段 A.loanCustomersDataSet.Merge (assetCustomersDataSet) B.loanCustomersDataSet.Merge (assetCustomersDataSet, True) C.assetCustomersDataSet.Merge (loanCustomersDataSet) D.assetCustomersDataSet.Merge (loanCustomersDataSet, True) 答案:B 152 你有个名为customersDataSet 的DataSet 对象,此对象包含一个名为Customers 的DataTable 对象,Customers 从SQL Server 数据库中检索信息.Customers 包含一个名为Region 的列.你想创建一个名为customersDataView 的DataView 对象,此对象仅包含了所有Region 值为France 的客户.你该采用哪个代码段 A.Dim customersDataView As New_DataView(customersDataSet.Tables("Customers")) customersDataView.FindRows("Region = France") B.Dim customersDataView As New_DataView(customersDataSet.Tables("Customers")) customersDataView.FindRows("Region ='France'") C.Dim customersDataView As New_DataView(customersDataSet.Tables("Customers")) customersDataView.RowFilter = ("Region = France") D.Dim customersDataView As New_DataView(customersDataSet.Tables("Customers")) customersDataView.RowFilter = ("Region = 'France'") 答案:D 153 有一个名为CustomersDataSet的强类型DataSet对象,该对象包含了一个单一的名为CompanyCustomers的DataTable对象.CompanyCustomers有一个名为CustomerID的整型列.你想通过由CustomersDataSet提供的类型安全编码规范,来访问CustomerID值.你要给一个CustomerID字符变量赋值,你应选用哪一段代码 A. customerID = customersDataSet.TestKCustomers(0).CustomerID.ToString() B. customerID =customersDataSet.TestKCustomers.Columns("CustomerID").ToString() C. CustomerID = customersDataSet.Tables("TestKCustomers").Columns("CustomerID").ToString() D. customerID = customersDataSet.Tables("TestKCustomers").Rows(0)("CustomersID").ToString() 答案:A 154 你正在开发一个应用程序来查询SQL Server 数据库,此应用程序将会把查询的结果以XML 数据格式打包.XML 数据将从数据库中直接被检索,再用电子格式传输给业务合作方.此查询必须遍历Customers 表中所有的行和列,你该采用哪个查询语句 A.SELECT * FROM Customers FOR XML AUTO B.SELECT * FROM XML FROM Customers C.SELECT * FROM Customers as XMLDATA D.SELECT * FROM OPENXML('

原创粉丝点击