NIIT ADO.NET程序
考试题
第1题: 开发人员用Access保存若干数据,请问这些数据应该属于以下哪个类型,( )
选项:
1: 无结构
2: 有结构,不分等级
3: 分等级
4: 关系数据库
5: 面向对象数据库
答案: 4
第2题: 以下哪些情况下一定要用到连接环境,( )
选项:
1: 得到股票交易的实时信息
2: 查询历史销售记录
3: 在网络不稳定情况下进行数据操作
4: 监控产品的生产与库存
标准答案: 1,4
第3题: 不同的应用程序可能用到不同的数据访问应用模型,有一模型具有以下特征:用户层
与业务逻辑层存在于同一层,数据服务存在于另一层。请问该模型是属于以下的哪一
种,( )
选项:
1: 1层/单块集成
2: 2层(客户端/服务器)
3: 3层
4: N层
5: 具有Web界面的N层
标准答案: 2
第4题: 已知有如下变量:
string strcn="Server=.;DataBase=NorthWind;Uid=sa";
string strqry1="select * from Customers";
string strqry2="select * from Orders";
SqlConnection cn=new SqlConnection(strcn);
SqlDataAdapter da1=new SqlDataAdapter(strqry1,cn);
SqlDataAdapter da2=new SqlDataAdapter(strqry2,cn);
则下列两组语句较快的一组是( )。
选项:
cn.Open();
da1.Fill(ds); 1:
da2.Fill(ds);
cn.Close();
da1.Fill(ds); 2:
da2.Fill(ds);
标准答案: 1
第5题: 我们已知SQL Server 2000数据库MyDB中包含表MyTable.
cmd是一个SqlCommand类型的对象,并已正确连接到数据库MyDB.
执行下列语句
SqlDataReader dr=cmd.ExecuteReader();
为了获得表MyTable的架构信息,可调用( ) 。
选项:
1: DataTable TableStruct=dr.Read();
2: DataTable TableStruct; dr.GetValues(TableStruct);
3: DataTable TableStruct=dr.GetSchemaTable();
4: DataTable TableStruct=dr.NextResult();
标准答案: 3
第6题: 开发一个Windows 应用程序。应用程序使用一个SqlDataAdapter 对象,一个
SqlCommandBuilder 对象和一个DataSet 对象来检索数据和管理更新到一个
Microsoft SQL Server 数据库。以下代码用来设置对象:
Dim cn As New SqlConnection("server=.;database=NorthWind;Uid=sa")
Dim ds As New DataSet()
Dim da As New SqlDataAdapter("SELECT " & _
"ProductName, UnitPrice FROM Products", cn)
Dim cb As SqlCommandBuilder = New SqlCommandBuilder (da)
测试应用程序,能成功地从 DataSet 对象中检索数据,然而当把修改的数据送回到
数据库,更改并没有保存。
如何更正这个问题? ( )
选项:
1: 指定一个SqlDataAdapter 对象的SelectCommand属性
2: 指定一个SqlDataAdapter 对象的UpdateCommand 属性
3: 在SELECT查询中包含Products表的主键字段
4: 在SELECT查询中包含一个WHERE 语句
标准答案: 3
第7题: 有一个名为dataSet11的强类型DataSet对象,该对象包含了一个单一的名为 "student"
的DataTable对象。student有一个名为 "姓名" 的字符串列。你想通过由dataSet11
提供的类型安全编码
,来访问 "姓名" 值。你要给一个vName 字符变量赋值,
你应选用哪一段代码, ( )
选项:
1: vName = dataSet11.student[0].姓名.ToString(); 2: vName =dataSet11.student.Columns["姓名"].ToString(); 3: vName =dataSet11.Tables["student"].Columns["姓名"].ToString(); 4: vName =dataSet11.Tables["student"].Rows[0]["姓名"].ToString(); 标准答案: 1
第8题: 已知有如下变量:
string strcn="Server=.;DataBase=NorthWind;Uid=sa";
string strqry1="select * from Customers";
string strqry2="select * from Orders";
SqlConnection cn=new SqlConnection(strcn);
SqlDataAdapter da1=new SqlDataAdapter(strqry1,cn);
SqlDataAdapter da2=new SqlDataAdapter(strqry2,cn);
则下列两组语句较快的一组是( )。
选项:
cn.Open();
da1.Fill(ds); 1:
da2.Fill(ds);
cn.Close();
da1.Fill(ds); 2:
da2.Fill(ds);
标准答案: 1
第9题: 说出以下代码的执行结果(一个数据集被填充两次)( )。
string sql = "select FirstName ,LastName from Employees";
string connStr = "Server=(local);trusted_connection = true;database = Northwind";
SqlDataAdapter da = new SqlDataAdapter(sql,connStr);
DataSet ds = new DataSet();
//第一次填充
da.Fill(ds);
sql = "select EmployeeID,OrderID from Orders";
da.SelectCommand.CommandText=sql;
//第二次填充
da.Fill(ds);
选项:
该数据集中有两张数据表,第一个表的两个字段为FirstName 与 LastName,第二个表
1: 的字段为EmployeeID
与CustomerID。
2: 该数据集有两张表,表名分别为Employees与Orders。
该数据集中只有一张数据表,该表中有FirstName,LastName,EmployeeID,CustomerID 4 3:
个字段。
4: 代码有误
标准答案: 3
第10题: 阅读以下程序片段:
(此处请查看本章配套图片一)
以上?,?,?分别是ComboBox控件cbxCata什么属性,( )
选项:
1: ?:SelectedValue ?:DisplayMember ?:ValueMember 2: ?:DisplayMember ?:SelectedValue ?:ValueMember 3: ?:DisplayMember ?:ValueMember ?:SelectedValue 4: ?:DisplayMember ?:SelectedValue ?:SelectedValue 5: ?:DisplayMember ?:ValueMember ?:ValueMember
标准答案: 3
第1题: 以下哪些是Microsoft .Net Framework的版本中包含的.NET数据提供程序,( )
选项:
1: SQL Server .NET 数据提供程序
2: OLE DB .NET 数据提供程序
3: ODBC.NET 数据提供程序
4: Oracle .NET 数据提供程序
标准答案: 1,2
第2题: 在Windows 98系统上运行SQL Server时,可以使用Windows身份验证模式连接到数
据库。关于以上说法:( )
选项:
1: 正确
2: 错误
标准答案: 2
第3题: 一个应用程序在运行过程中要不断访问不同数据库,此时数据库的连接字符串要不断
发生变化,但连接对象仅有一个。如果已经打开一个连接后要修改连接对象的
ConnectionString属性,则:( )
选项:
1: 打开新数据库时,需要关闭已经有连接,修改好ConnectionString属性后打开新连接。
2: 直接修改连接字符串。
3: 即使连接已经打开,只要没有访问数据,那么就可以直接修改ConnectionString属性。 标准答案: 1
第4题: 使用以下哪种.NET数据提供者可以连接到Microsoft Access 2000 数据库中的数据,
( )
选项:
1: SQL Server .NET 数据提供程序
2: OLE DB .NET 数据提供程序
3: ODBC .NET 数据提供程序
4: XML .NET 数据提供程序
标准答案: 2,3
第5题: cmd 是一个SqlCommand 类型的对象,并已正确连接到数据库MyDB。为了在遍历
完SqlDataReader 对象的所有数据行后立即自动释放cmd 使用的连接对象,应采用
下列哪种方法调用ExecuteReader 方法,( )
选项:
1: SqlDataReader dr= cmd.ExecuteReader( );
2: SqlDataReader dr= cmd.ExecuteReader(true);
3: SqlDataReader dr= cmd.ExecuteReader(0);
4: SqlDataReader dr= cmd.ExecuteReader(CommandBehavior.CloseConnection ); 标准答案: 4
第6题: 在一个Web应用程序中访问了SQL Server数据库,但在运行过程中出现了异常,并
且异常的信息为"SQL Server不存在或访问被拒绝"。初步判断是连接字符串写的不正
确(正确的应该为 Server=MyServer ;user id =abc;password = test;DataBase =
Northwind),以下哪种情况将出现这种结果,( )
选项:
将连接字符串写为 Server=MyServer, user id =abc,password = test,DataBase =
1: Northwind
(将分号错写为逗号)
将连接字符串写为 Server = MyServer;user id =abc;password = test;DataBase = North
2:
(服务器中不存在North)
3: 将连接字符串写为 Server = MyServer;uid =abc;psw = test;DataBase = Northwind 标准答案: 3
第7题: 下面关于连接池的说法哪个是错误的,
选项:
1: 通过连接池,可以保存可用连接,以便再次使用,从而提高了性能。
2: 不同连接字符串的连接可以共享连接池。
3: 当删除连接池中的最后一下连接时,该池也会从内存中删除。
对于Internet应用程序,以及多个用户通过多个连接字符串访问数据的应用程序来说4:
使用连接池尤其重要。
标准答案: 2
第8题: (C#) 在数据访问完毕后需要关闭数据库连接,以下哪个代码可以有效的完成一要
求,( )本章配套图片
选项:
1: (此处请查看本章配套图片一)
2: (此处请查看本章配套图片二)
3: (此处请查看本章配套图片三)
4: (此处请查看本章配套图片四)
标准答案: 1
第9题: SQL Server 的Windows 身份验证机制是指,当网络用户尝试连接到SQL Server 数据
库时( )。
选项:
Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定
1: 用户的数据库访问
权限。
SQL Server 根据用户输入的用户和密码,提交给Windows进行身份验证,并决定用2:
户的数据库访问权限。
SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进行
3: 验证,并决定用户的
数据库访问权限。
4: 登录到本地Windows的用户均可无限制访问SQL Server数据库。 标准答案: 3
第10题: (VB.Net) 在数据访问完毕后需要关闭数据库连接,以下哪个代码可以有效的完成一
要求,( )本章配套图片
选项:
1: (此处请查看本章配套图片五)
2: (此处请查看本章配套图片六)
3: (此处请查看本章配套图片七)
4: (此处请查看本章配套图片八)
标准答案: 1
第1题: 以下SqlCommand 类中用于存出单一值的方法为( )。
选项:
1: ExcuteScalar
2: ExcuteReader
3: ExcuteNonQuery
4: ExcuteXmlReader
标准答案: 1
第2题: 以下代码用于统计数据库Northwind中表Employees的记录数,请问以下哪个方法不
能得到正确的结果,( )点击查看本章配套图片
选项:
1: (此处请查看本章配套图片一)
2: (此处请查看本章配套图片二)
3: (此处请查看本章配套图片三)
标准答案: 2
第3题: 在Sql Server服务器上的数据库Northwind中有一张表 Employees,现在要查询出该
表的所有信息,请问以下哪个是不正确的,( )点击查看本章配套图片
选项:
1: (此处请查看本章配套图片四)
2: (此处请查看本章配套图片五)
3: (此处请查看本章配套图片六)
标准答案: 3
第4题: 以下关于DataReader说法正确的是( )。
选项:
1: 只能用于数据的读取,不能用于修改
2: 只能按顺序往下读数据,不能随机访问数据
3: DataReader可以很高效的读取数据
4: 如果当前记录中有数据,则DataReader 中Read方法执行的结果为true 标准答案: 1,2,3
第5题: Command对象在某个时候执行了由三个SQL查询语句构成的批量查询,下列说法错
误的是( )。
选项:
1: 可以用在一次循环中将所有结果查询出来。
当用DataReader对象获取结果时,如果Read返回结果为false,则可以用NextResult
2:
方法判断是否还有记录。
3: DataReader的NextResult方法与Read方法一样,都要在读数据前进行判断。
4: 如果不用NextResult方法,则只能读到第一个结果集中的数据。 标准答案: 1,3
第6题: 在并发情况下对数据库进行访问,有可能出现读脏数据、不可重复读、幻象数据等情
况,如果想避免以上情况出现可以将事务的隔离属性设置为以下哪种:( )
选项:
1: ReadUncommited
2: ReadCommited
3: RepeatableRead
4: Serializable
5: Unspecified
标准答案: 4
第7题: 一个事务由两个操作A与操作B组成。在执行过程中,如果A已经成功执行,但B
执行失败。请说出最终的结果与产生最终结果对应的事务特性。( )
选项:
1: A与B都失败,原子性
2: A与B都都失败,一致性
3: A成功,B失败,原子性
4: A成功,B失败,持续性
标准答案: 1
第8题: 以下哪种错误是数据完整性方面的错误,( )
选项:
1: 执行命令之前忘记打开数据库连接
2: 为存储过程指定不可用的名称
3: 执行语句期间数据库断开
4: 向表中插入重复记录
标准答案: 4
第9题: 变量名为 cn 的 SqlConnection 对象连接到本地SQL Server 2000 的 adodb 实例。
该实例中包含学生表 tStudent,为了从 tStudent 表查询学生总数,参考下列程序片
段,选择合适的语句替换?。
Dim cn As SqlConnection = New SqlConnection
Dim cmd As SqlCommand = New SqlCommand("", cn)
cmd.CommandText="select count(*) from tStudent"
Dim total = 0
cn.Open()
?
选项:
1: total = cmd.ExecuteNonQuery()
Dim dr As SqlDataReader = cmd.ExecuteReader() 2:
total = dr(0)
3: total = cmd.ExecuteScalar()
标准答案: 3
第10题: 开发一个Windows 应用程序。应用程序使用一个SqlDataAdapter 对象,一个
SqlCommandBuilder 对象和一个DataSet 对象来检索数据和管理更新到一个
Microsoft SQL Server 数据库。以下代码用来设置对象:
Dim cn As New SqlConnection("server=.;database=NorthWind;Uid=sa")
Dim ds As New DataSet()
Dim da As New SqlDataAdapter("SELECT " & _
"ProductName, UnitPrice FROM Products", cn)
Dim cb As SqlCommandBuilder = New SqlCommandBuilder (da)
测试应用程序,能成功地从 DataSet 对象中检索数据,然而当把修改的数据送回到
数据库,更改并没有保存。
如何更正这个问题,( )
选项:
1: 指定一个SqlDataAdapter 对象的SelectCommand属性 2: 指定一个SqlDataAdapter 对象的UpdateCommand 属性 3: 在SELECT查询中包含Products表的主键字段
4: 在SELECT查询中包含一个WHERE 语句
标准答案: 3
第1题: 下列对DataSet描述正确的是:( )
选项:
1: DataSet中的数据来源于数据库
2: DataSet中除了包含数据,还可以包含数据之间的联系
3: 一个DataSet中至少包含一张数据表DataTable
4: 创建完的DataSet需要与数据源保持连接状态,以便更新数据 标准答案: 2
第2题: 对于DataTable的Clone方法说法正确的是:( )
选项:
1: 能创建具有相同结构的新DataTable,但没有数据
2: 能创建具有相同结构,并有数据的新DataTable
3: 仅仅将数据拷贝到一个新的DataTable中,不复制结构 标准答案: 1
第3题: 对于DataTable的Copy方法说法正确的是:( )
选项:
1: 能创建具有相同结构的新DataTable,但没有数据
2: 能创建具有相同结构,并有数据的新DataTable
3: 仅仅将数据拷贝到一个新的DataTable中,不复制结构 标准答案: 2
第4题: 使用DataRelation对象有什么好处( ),
选项:
1: 返回的数据总量比组合查询要少
2: 简化了关联数据的定位过程
3: 不需要复杂的同步代码
4: 可以处理更高级的更新
标准答案: 1,2,3,4
第5题: 在一个窗体的多个控件均绑定到同一个数据表,这些控件一次可以显示一条记录的内
容。如果希望能自由的定位到某条记录,用哪种对象进行操作比较简单,( )
选项:
1: DataView
2: DataRow
3: CurrentManager
4: SqlDataReader
标准答案: 3
第6题: 以下为DataTable创建主键的代码错误的是:( )
选项:
1: dtCustomers.Primarykey = new DataColumn(){dtCustomers.Column("CustomerID")}
dtCustomers.Primarykey = new DataColumn(){dtCustomers.Column("LastName"), 2:
dtCustomers.Column("FirstName")}
dim pkCustomers as Constraint = dtCustomer.Constraints.Add("PK_Customers", 3:
dtCustomers.Columns("CustomerID"),True)
4: dtCustomers.Primarykey = "CustomerID" 标准答案: 4
第7题: 在断开式的数据集中,如果要想对相关的字段进行求和,以下哪个答案有可能是不可
行的,( )
选项:
1: 重新连接数据库,执行SQL语句:Select Sum(Column1) from Table1,然后得到结果
在数据集ds中循环取出每个的值,然后相加. foreach(DataRow dr in ds.Tables[0]) 2:
{ sum+=(int)dr[0]; }
3: 在数据集中生成新列,然后设置该列的Expression属性,Expression = Sum(column1) 标准答案: 1
第8题: 在使用DataView进行数据过滤时,某个开发人员打算写以下代码,RowFilter = "City
= 'FZ'",但由于失误,将该句话写成了RowFilter = "City = FZ",虽然如此,运行时仍
然能得到结果,请问以下哪个说法是正确的,( )
选项:
1: 编译器在编译时自动将RowFilter = "City = FZ"转换成RowFilter = "City = 'FZ'"
2: 在该语句中有没有单引号语法上都正确
3: 在运行时CLR的安全检查机制进行自动调整
4: 在数据表中存在City列与FZ列。
标准答案: 4
第9题: 关于控件绑定说法不正确的是( )。
选项:
对DataGrid对象dg1进行绑定时用以下语句dg1.DataSource = ds.Tables[0];可以直接
1: 在dg1上显示出表
Tables[0]的信息
2: 对DataGrid对象dg1进行绑定时用以下语句dg1.DataSource = ds;可以直接在dg1上
显示出数据集ds的所
有信息
3: 可以将TextBox的颜色、字体等属性绑一到数据源
4: 将PictureBox的Image属性绑定到数据源属于复杂绑定 标准答案: 2,4
第10题: 使用外键约束对DataSet操作时,如果删除了父表中的某条记录,子表中对应的某些
记录也要删除,请问用哪种方法最为简便,( )
选项:
1: 先删除子表中的对应记录,再删除父表中的记录。
写一个存储过程,该存储过程由两部分组成,第一部分删除子表中的对应记录,第二
2: 部分用于删除父表
中的记录。然后在事务环境中执行该存储过程。
写一个存储过程,该存储过程由两部分组成,第一部分用于删除父表中的记录,第二
3: 部分删除子表中的
对应记录。然后在事务环境中执行该存储过程。
4: 设置ForeignKeyConstraint的DeleteRule属性为Cascade。
5: 设置ForeignKeyConstraint的DeleteRule属性为SetDefault。 标准答案: 4
第1题: 下列对于XSD描述不正确的是( )
选项:
1: XSD架构提供了DataSet中的关系数据与XML文档中数据之间的映射
2: XSD架构本身是用XML文档来描述的
3: 新创建的DataSet时
4: 可以从XSD文件中推导出XML文档信息
标准答案: 4
第2题: 以下哪个不是类型化数据集与普通数据集的区别,( )
选项:
1: 可以按名称(而不是使用基于集合的方法)访问表和列。
2: 允许在编译时对作为正确类型的值进行访问。
3: 在编译代码时(而不是在运行时)捕获类型不匹配错误。
4: 类型化的 DataSet 允许 Visual Studio .NET 代码编辑器自动填写您键入的行。
5: 能构用WriteXml的方法将数据写到XML文件上。 标准答案: 5
第3题: 应用程序从几个不同的数据源中创建并填充DataSet,为了以后允许其他应用程序和
服务与XML数据集成,需要将XML架构写到文件上,这时要用下面哪种方法,( )
选项:
1: WriteXmlSchema
2: GetXmlSchema
标准答案: 1
第4题: 以下代码完成的功能是:( )
private Sub ReadXmlData()
Try
myDs = new DataSet()
myDs.ReadXml("C:\\purchaseorder.xml",XmlReadMode.InterSchema)
Catch e as exception
End Try
end sub
选项:
将xml文件中的数据加载到期myDs中,忽略任何内联架构,从数据推断出架构并加1:
载数据。
2: 将xml文件中的数据加载到期myDs中, 读取任何内联架构并加载数据。
将xml文件中的数据加载到期myDs中,读取 DiffGram,将 DiffGram 中的更改应用
3:
到 DataSet。
标准答案: 1
第5题: 将XML数据架载到DataSet对象中可以用ReadXML方法, DataSet对象ds中已经
拥有了一些架构,如果要将XML文档中的结构也添加到当前DataSet的架构中,那
么ReadXml方法中的XmlReadMode参数应该设置为:( )
选项:
1: InferSchema
2: DiffGram
3: Fragment
4: ReadSchema
标准答案: 2
第6题: 在一个应用程序中,你想保存数据集中的数据到XML文件上,你想在保存当前数据
的同时也想保存原始值,这时你要用以下的哪个代码,( )
选项:
1: Ds.WriteXmlSchema("C:\\Test.xml",XmlWriteMode.IgnoreSchema);
2: Ds.WriteXmlSchema("C:\\Test.xml",XmlWriteMode.WriteSchema);
3: Ds.WriteXmlSchema("C:\\Test.xml",XmlWriteMode.DiffGram); 标准答案: 3
第7题: DataSet 对象ds 中,数据表对象Customers 的表名为"Customers",其表结构如下:
列名 类型 列序号
CustomerID int 0
CompanyName string 1
Address string 2
City string 3
该表有300 条记录,其中有一些刚刚被标记为删除。我们希望从表中查找所有已经
标记为删除的、来自London 的客户信息,并将结果以City 列递减排序放入一个
DataRow 数组中。则执行下列( )语句可以完成此目标。
选项:
dim selRows() as DataRow= dt.Select("City = 'London'", "City 1:
DESC",DataRowState.Deleted)
dim selRows() as DataRow= dt.Select("City ='London'","City 2:
DESC",DataViewRowState.Deleted)
dim selRows() as DataRow= dt.Select("City = 'London'", "City 3:
ASC",DataRowState.Deleted)
dim selRows() as DataRow= dt.Select("City = 'London'", "City 4:
ASC",DataViewRowState.Deleted)
标准答案: 2
第8题: 下列关于提高性能的方法中不正确的是( )。
选项:
1: 尽量使用类型化数据集来替代普通数据集
2: 通过使用离线的数据集来减少与服务器的交互
3: 从XML中加载数据到数据集时,XmlReadMode的值不要写成Auto 4: 尽量从XML文件中推断出架构,而不是使用已有架构,以免架构不同而出现额外开销
标准答案: 4
第9题: 下面关于XSD架构与关系型结构映射的说法不正确的是:( )
选项:
1: 嵌套元素映射到嵌套表
2: 与约束映射到UniqueConstraint
3: 映射到ForeignKeyConstraint
4: 映射到数据库的表
标准答案: 4
第10题: 应用程序允许用户从表Widgets中删除记录。 该表有一个主键ComponentsID,Widgets
表中的每行与另一表WidgetDetails中的行相关联,WidgetDetails表也有一个
ComponentsID列,只要Widgets 中有一行被删除,WidgetDetails中相应的自动被删
除。有以下代码:(行号仅供说明用)
01 Dim C1 As DataColumn
02 Dim C2 As DataColumn
03 Dim myRelation As DataRelation
04 C1= MyDataSet.Tables("Widgets").Columns("ComponentsID")
05 C2 = MyDataSet.Tables("WidgetDetails").Columns("ComponentsID")
06
07 MyDataSet.Relations.Add(myRelation)
第06行将用以下哪个代码代替?,( )
选项:
1: myRelation = New DataRelation(MyDataSet.Tables("Widgets"), C1,C2) 2: myRelation = New DataRelation("WidgetsWithComponents", C1,C2)
3: myRelation=New ForeignKeyConstraint(MyDataSet.Tables("Widgets"),C1, C2)
4: myRelation = New ForeignKeyConstraint("WidgetsWithComponents", C1,C2) 标准答案: 2
第1题: 在数据集ds 中删除了某张表的一条记录,现在要将这种修改更新到数据库,则要调用
DataAdapter中的哪个方法,( )
选项:
1: Inserit
2: Update
3: Delete
4: Select
标准答案: 2
第2题: 使用DataAdapter填充DataSet时,如下代码哪些是可以提高性能的,( )
选项:
1: ds.EnforceConstraints = False //ds为数据集对象
dt.BeginLoadData()
2: ……
dt.EndLoadData() //dt为数据表对象
3: ds.EnforceConstraints = True
4: da.Fill(ds,"Customers") //da为数据适配器
标准答案: 1,2
第3题: 查看以下代码,在空格处做适当选择,使数据在被修改后能通过数据适配大的Update
方法更新到数据库:
(此处请查看本章配套代码一)
选项:
1: da.MissingMappingAction= MissingMappingAction.AddWithKey
2: da.MissingSchemaAction=MissingSchemaAction.AddWithKey;
3: da.MissingSchemaAction=MissingSchemaAction.Ignore;
4: da.MissingMappingAction= MissingMappingAction.Ignore 标准答案: 2
第4题: 为避免在运行时生成架构造成性能较差,可以考虑禁用以下的什么方法,( )
选项:
1: 使用MissingSchemaAction
2: FillSchema
3: 强类型化数据集
标准答案: 1,2
第5题: 说出代码2的运行结果( )。
(此处请查看本章配套代码二))
选项:
1: 弹出对话框显示修改过的结果
2: 不弹出任何窗口
3: 弹出对话框显示修改前的值
4: 弹出对话框显示所有的值
标准答案: 2
第6题: 两个数据集中的数据均来自于一个数据源,并且一致,在应用程序运行过程中对两个数
据集进行一系列操作后将这两个数据集更新到数据源。问在以下哪个情况下会出现冲
突,( )
选项:
第一个数据源中对第K条记录进行删除,第二个数据源中对第K条记录进行修改,
1: 先将第一个数据更新到
数据库,再将第二个数据更新到数据库。
第一个数据源中对第K条记录进行修改,第二个数据源中对第K条记录进行删除,
2: 先将第一个数据更新到
数据库,再将第二个数据更新到数据库。
第一个数据源中对第K条记录进行修改,第二个数据源中对第K条记录进行修改,
3: 先将第一个数据更新到
数据库,再将第二个数据更新到数据库。
第一个数据源中插入第K条记录,第二个数据源中插入第K条记录,先将第一个数
4: 据更新到数据库,再将
第二个数据更新到数据库。
标准答案: 1
第7题: 为解决冲突,可以使用一些策略,以下哪个策略不可行,( )
选项:
1: 使用"后进有效"方法
2: 不在数据库上强制冲突数据更改。
3: 拒绝本地DataSet中发生冲突的数据更改,从数据库重新加载最新数据。
4: 在数据适配器配置向导中创建DataAdapter时选择"使用开放工并发"选项。 标准答案: 4
第8题: 以下代码用于定位将数据更新到数据源时出现的异常,请被充上适当的代码。
(此处请查看本章配套代码三)
选项:
1: HasErrors, HasErrors, GetColumnsInError
2: Errors,HasErrors, GetColumnsInError
3: Errors, Errors, GetColumnsInError
4: Errors, Errors, ColumnsInError
标准答案: 1
第9题: 以下代码用于定位将数据更新到数据源时出现的异常,请被充上适当的代码
DataSet 对象ds 中,数据表对象Customers 的表名为"Customers",其表结构如下:
列名 类型 列序号
CustomerID int 0
CompanyName string 1
Address string 2
City string 3
该表有300 条记录,其中有一些刚刚被标记为删除。我们希望从表中查找所有已经
标记为删除的、来自London 的客户信息,并将结果以City 列递减排序放入一个
DataRow 数组中。则执行下列( )语句可以完成此目标。
选项:
DataRow[] selRows = Customers.Select("City = 'London'", "City 1:
DESC",DataRowState.Deleted);
DataRow[] selRows = Customers.Select("City = 'London'", "City 2:
DESC",DataViewRowState.Deleted);
DataRow[] selRows = Customers.Select("City = 'London'", "City 3:
ASC",DataRowState.Deleted);
DataRow[] selRows = Customers.Select("City = 'London'", "City 4:
ASC",DataViewRowState.Deleted);
标准答案: 2
第10题: 以下代码用于定位将数据更新到数据源时出现的异常,请被充上适当的代码
dt 为 DataTable 类型的变量,引用名为 "学生" 的DataTable 对象。该表中包含"学
号" 、"姓名"、"班级编码"、等列。将数据列 "学号" 设为该表的主键的正确语句。
( )
选项:
1: dt.PrimaryKey = "学号"
2: dt.PrimaryKey.Add("学号")
3: dt.PrimaryKey = new object(){"学号"}
4: dt.PrimaryKey = new DataColumn(){dt.Columns("学号")}
标准答案: 4
第1题: 以下关于XML Web Service说法不正确的是( )。
选项:
1: XML Web service是可编程的Web组件
2: 可以在Internet或者企业内部网的Web应用程序之间共享
3: 可以采用HTTP/SOAP协议进行传送
4: 可以传送任意的对象
标准答案: 4
第2题: 在调用远程的XML Web Service时发现其进行了安全设置,要求调用者必须进行身份
验证则客户端代码中要包含:( )
选项:
1: 创建用户名和密码的代码
2: 将客户端凭据传递给XML Web Service 的代码
3: 向Microsoft 注册的代码
4: 登录到XML Web Service 所属计算机的方法 标准答案: 2
第3题: XML Web服务基于下面哪个协议进行通信以在应用程序之间传输XML消息,( )
选项:
1: DCOM
2: SOAP
3: Internet
4: TCP/IP
标准答案: 2
第4题: 下面关于UDDI的说法正确的是,( )
选项:
1: UDDI表示通用描述、发现和集成
2: UDDI站点本身就是 Web服务
3: 用于描述Web服务、发现业务以及集成使用Internet的业务服务
标准答案: 1,2,3
第5题: 下面哪个类用来将数据流格式化为XML,( )
选项:
1: SoapFormatter
2: BinaryFormatter
3: XMLFormatter
4: ObjectFormatter
标准答案: 1
第6题: 下面关于XML Web Service的代码正确的是,( )
选项:
_
Public Function HelloWorld() As String 1:
Return "Hello World"
End Function
Public Function HelloWorld() As String 2: Return "Hello World"
End Function
_
private Function HelloWorld() As String 3:
Return "Hello World"
End Function
Private Function HelloWorld() As String 4: Return "Hello World"
End Function
标准答案: 1
第7题: 在开发一个Web 应用程序时你可能要调用一个XML Web Service,这时你可以如何
操作,( )
选项:
1: 在Visual Studio .NET的Project菜单上选择Add Web Service,并浏览XML Web service
2: 在Visual Studio .NET的Project菜单上选择Add Reference,并浏览XML Web service.
在Visual Studio .NET的Project菜单上选择Add Web Reference ,并浏览XML Web
3: service. 运行
Tlbimp.exe,为XML Web service 提供他的URL
4: 运行Disco.exe,为XML Web service 提供他的URL
标准答案: 3
第8题: 你创建了一个XML web 服务,仅用来判断航班机票是否已经售完,你该使用下列哪
个方法来查询数据库,( )
选项:
1: SqlCommand.ExecuteNonQuery
2: DataReader.Read
3: SqlCommand.ExecuteScalar
4: SqlCommand.ExecuteReader
标准答案: 3
第9题: 你在开发过程中要查询一个包含海量数据的表并读取表中的每一行,应用程序每天只
运行一次。你希望应用程序能尽可能快地处理数据,你该使用哪个类来检索数据,( )
选项:
1: DataSet
2: DataTable
3: DataReader
4: DataAdapter
标准答案: 3
第10题: 在开发一个Web 应用程序时你可能要调用一个XML Web Service,通过这个Web 服
务来访问SQL Server数据库,在代码中设置了连接字符串,并设置数据库连接池的
大小为30,运行一段时间后,这时连接池已经满并且池中所有的连接对象都在使用
中。这里如果来了一个新的请求,这时:( )
选项:
1: 产生内存溢出异常
2: 接池将被清空
3: 新产生一个连接对象
4: 该请求将被挂起,直到池中有空余的连接
标准答案: 4