1、ADO习题数据库访问技术ADO.NET 程序设计模拟题44、当使用DataAdapter将从数据源查询信息时,DataAdapter使用( )读取从Command得到的数据,并将其保存在DataSet中。 P 229A.StreamReaderB.TextReaderC.XmlReaderD.DataReader1、Employee是SQL Server2005数据库中的一个数据表。为执行以下SQL语句从表中检索数据,应使用Command对象的( )方法。 P 98 Select*from EmployeeA. ExecuteScalarB. ExecuteXmlReaderC. Execut
2、eReaderD. ExecuteNonQuery答案:C2、 Employee是SQL Server2005数据库中的一个数据表。为执行以下SQL语句,应使用Command对象的( )方法。 P 114Insert into Employee Values(10,Tom,1997)A. ExecuteScalarB. ExecuteXmlReaderC. ExecuteReaderDExecuteNonQuery3、在ADO.NET中,为检查DataTale对象的结构,可使用DataTale对象的( )属性。 P 7A.RowsB.ColumnsC.ConstraintsD.DataSetC
3、olumns4、参考下列C#语句: P 63 Sqlconnection Conn1 = new SqlConnection(); Conn1.ConnectionString = “Integrated Security=SSPI;Initial Catalog=northwind;Pooling = False”; Conn1.Open(); Sqlconnection Conn2 = new SqlConnection(); Conn1.ConnectionString = “Integrated Security=SSPI;Initial Catalog=northwind;Pooli
4、ng = False”; Conn2.Open(); 请问:上述语句将创建( )个连接池来管理这些Sqlconnection对象。A.0B.1C.205、为了在使用OLE DB.NET数据库提供程序的连接字符串中禁用连接池特性,可以在连接字符串指定( )。 P 62A. OLE DB Services = - 4B. Pooling=FalseC.OLE Pooling=FalseD. Connection Lifetime=-1OLE DB Services = - 4 6、某程序用SQL Server.NET数据提供程序访问SQL Server数据库时出现SQLException异常。其S
5、qlError集合中某个SqlError对象的严重程度为15,则该错误可能表示( )。 P 55A.可以继续工作,但某些特定语句可能无法完成。B.SQLConnection已经被服务器关闭,用户需重新打开链接。C.该用户可以由用户更正。D.SQLServer服务器必须重启。该错误可以由用户更正 7、打开SQL Connection时返回的SQL Server错误号为18456,该错误表示( )。 P 55A.链接字符串指定的服务器名称无效。17B.链接字符串指定的数据库名称无效。4060C.链接超时。D.链接字符串指定的用户名或密码无效。连接字符串指定的用户名或密码错误8、打开SQL Conn
6、ection时返回的SQL Server错误号为17错误表示( )。A.链接字符串指定的服务器名称无效。B.链接字符串指定的数据库名称无效。C.链接超时。D.链接字符串指定的用户名或密码无效。连接字符串指定的服务器名称无效 P 559、某程序使用SQL Server.NET数据库提供程序访问SQL Server数据库时出现SQLException异常,该异常的SqlError集合中某个SqlError的严重程度可由其( )属性获得。 P 54A.LineNumberB.MessageC.ClassD.NumberClass10、当SQL Error严重程度为( )时,.NET触发SQL Con
7、ection对象的InfoMessage事件,而不是引发异常。 P 59A.20-25B.17-19C.11-16D.101011、为访问SQL Server 2000 数据库中的数据,最好使用以下那种.NET数据提供者连接到数据库?( ) P 31A.ODBC.NET数据提供程序B.OLE DB.NET数据提供程序C.XML.NET数据提供程序D.SQLServer.NET数据提供程序SQL Server.NET数据提供程序12、数据库F:BookMgt.mdb包含表Boolk。创建名为conn数据连接对象定义如下: P 88 OleDbConnection conn= new OleDbC
8、onnection(”provide=Microsoft.Jet.OLEDB.4.0;Data.Source=F:BookMgt.mdb”);请问下列c#语句是否正确?( ) OleDbCommand cmd =conn.CreateCommand();cmd.CommandText=”SecectAllBooks”;cmd.CommandType=CommandType.StoredProcedure;A.正确B.错误13、数据库F:BookMgt.mdb包含表Book。创建名为conn数据连接对象定义如下: P 88 OleDbConnection conn= new OleDbConne
9、ction(”provide=Microsoft.Jet.OLEDB.4.0;Data.Source=F:BookMgt.mdb”);请问下列c#语句是否正确?( ) OleDbCommand cmd =conn.CreateCommand();cmd.CommandText=”Book”;cmd.CommandType=CommandType.TableDirect;A.正确B.错误14、变量名为Conn的SqlConnection对象连接到本地SQL Server 2000 的Northwind 实例。该实例中包含下列存储过程(过程体省略): P 88CREATE PROCEDURE Co
10、untProductsInCategory(catID int,catName nvarchar(15) OUTPUT)AS.DECLARE ProdCount intRETURN ProdCount 则下列应用SqlCommand 访问CountProductsInCategory的语句是否正确?( )Conn.Open();SqlCommand cmd=Conn.CreateCommand();cmd.CommandText=”CountProductsInCategory”;cmd.CommandType=CommandType.StoredProcedure;int count =cm
11、d.ExecuteScalar();A.错误B.正确错误15、变量名为Conn的SqlConnection对象连接到本地SQL Server 2000 的Northwind 实例。该实例中包含下列存储过程(过程体省略): P 90CREATE PROCEDURE CountProductsInCategory(catID int,catName nvarchar(15) OUTPUT)ASDELARE ProdCount int RETURN ProdCount则应用SqlCommand利用该连接访问 CountProductsInCategory之前,应为 SqlCommand对象添加( )
12、个SqlParameter对象。A.1B.2C.3D.43 16、为了将某个sqlcommond对象的参数p1设置为输出参数 应该( ) P 90A. p1.ParamerterDirection = SqlParamerter.OutputB. p1.Directon = SqlParamerterDirection.OutputC. p1.Directon = ParamerterDirection.OutputD. p1. ParamerterDirection = ParamerterDirection.Outputp1.Directon = ParamerterDirection.O
13、utput 17、为了将某个sqlcommand对象cmd的参数rt设置为返回值,应该( ) P 90A. 令 rt=cmd.ExecuteScalar();然后检查rt.Value即为返回值B. 将其为做cmd的最后一个参数,并且将其Direction属性值设为ParamerterDirection.ReturnValueC. 将其Direction属性值设为ParamerterDirection.ReturnValu,在cmd对象参数集合中的顺序不重要。D. 将其为做cmd的第一个参数,并且将其Direction属性值设为ParamerterDirection.ReturnValue 将其
14、为做cmd的第一个参数,并且将其Direction属性值设为ParamerterDirection.ReturnValue 18、我们已知SQL Server 2005数据库MyDB中包含表MyTable。Cmd是一个SqlCommand类型的对象,并已正确连接到数据库MyDB。执行下列语句SqlDataReader dr = cmd.ExecuteReader();为了获得表MyTable的架构信息,可调用( )。 P 100A. DataTable TableStruct = dr.Read();B. dr.GetSchemaTable();Dr.GetValues(TableStruct
15、);C. DataTable TableStruct = dr.GetSchemaTable();D. DataTable TableStruct = dr.NextResult(); DataTable TableStruct = dr.GetSchemaTable(); 19、dt为DataTable类型的变量,引用名为Customers的Datatable对象.该表中包含 CustomerID CustomerName Address,Telephone 等号列.当将列customerID标识为dt的主键时,表自动将该列的( ) P 145A. AllowDBNull属性设置为false
16、,并且将Unique属性设置为trueB. AllowDBNull属性设置为ture,并且将Unique属性设置为falseC. AllowDBNull属性设置为false,并且将Unique属性设置为falseD. AllowDBNull属性设置为true,并且将Unique属性设置为true AllowDBNull属性设置为false,并且将Unique属性设置为true20、为DataTable表添加UniqueConstraint的作用是( ) P 145A. 使与该UNiqueContraint相关的列的值自动递减的B. 使与该UNiqueContraint相关的列的值在不能为空值C
17、. 使与该UNiqueContraint相关的列的值在自动递增的D. 使与该UNiqueContraint相关的列的值在每行都是唯一的使与该UNiqueContraint相关的列的值在每行都是唯一的21、dt为DataTable类型的变量,引用名为Customers的Datatable对象,在该数据表中添加了两列,如下所示: P 188Datacolumn p=dt.Columns.Add(Price,typeof(decimal); Datacolumn p=dt.Columns.Add(Quantity,typeof(int);请问.若需要再加入一个名为Total的新列,以计算每行产品的总
18、价,应使用以下哪条语句?( )A. dt.Columns.Add(Total,typeof(decimal), p.Value * q.Value );B. dt.Columns.Add(Total,typeof(decimal), p * q );C. dt.Columns.Add(Total,typeof(decimal),Price*Quantity);D. dt.Columns.Add(Total,typeof(int), p * q );dt.Columns.Add(Total,typeof(decimal),Price*Quantity);22、以下说法是否正确?( ) P 148
19、对windows窗体控件而言,只有Tag属性可以绑定到数据源.A.正确B.错误错误23、textBox1是窗体Form1中的一个 TextBox控件,下列语句的作用是( ) TextBox1.DataBindings.Add(Text,dsNorthwind,Products.ProductID);A. 将textBox1的Text属性绑定到数据集dsNorthwind的表Products的列B. 将textBox1绑定到数据集dsNorthwind的表Products的列ProductIDC. 将textBox1的Text属性绑定到数据集Products的表ProductIDD. 将text
20、Box1的Text属性绑定到数据集dsNorthwind的表Products的列ProductID将textBox1的Text属性绑定到数据集dsNorthwind的表Products的列ProductID24、数据集ds中两数据表(父表:Cutomer 子表:CartItems)之间有如图 P 161名称(N) Relation1指定与数据集中的表相关的键.父表子表CustomerCartItems列键列外键列CustomerIDCustomerID更新规则()删除规则()接受/拒绝规则()CascadeCascadeNone父表Customers中有一行数据的customerID=100,
21、子表CartItems中有20行数据的CustomerID=100.若从父表删除该行,则( )A. 子表中20个相关行的CustomerID列的值变为DBNullB. 子表中20个相关行被删除C. 子表不发生任何变化D. 引发Exception子表中20个相关行被删除25、数据集ds中两数据表(父表:Customer;子表:CartItems)之间有如下外键约束. P 161 名称(N):Fk_Customer_CartItems更新规则(U):删除规则(D):接受/拒绝规则(A):CascadeSetNullNone父表Customers中有一行数据的customerID=100,子表Car
22、tItems中有20行数据的CustomerID=100.若从父表删除该行,则( )A. 子表中20个相关行的CustomerID列的值变为DBNullB. 子表中20个相关行被删除C. 子表不发生任何变化D. 引发Exception子表中20个相关行的CustomerID列的值变为DBNull25.数据集ds 中两数据表(父表:Customer;子表:CartItems)之间有如图外键约束。父表Customers 中有一行数据的CustomerID=100,子表CartItems 中有20 行数据的CustomerID=100。若从父表中删除该行,则: A. 子表不发生任何变化 B. 子表中
23、20 个相关行的CustomerID 列的值变为DBNullC. 子表中20 个相关行被删除D. 引发Exception 正确答案:D26、数据集ds中两数据表(父表:Customer;子表:CartItems)之间有如下外键约束. P 161 名称(N):Fk_Customer_CartItems更新规则(U):删除规则(D):接受/拒绝规则(A):NoneCascadeNone父表CustomerID中有一行数据的CustomerID=100,子表CartItems中有20行数据的CustomerID=100.若在父表中将该行的CustomerID改为200,则( )。A. 子表中20个相
24、关行的CustomerID列的值变为DBNullB. 子表中20个相关行的CustomerID列的值修改为200B. 子表中20个相关行被删除C. 子表不发生任何变化D. 引发Exception引发Exception27、数据集ds中两数据表(父表:Customer;子表:CartItems)之间有如下外键约束。 P 161父表(P):子表(C):CustomerCarItems列(Q):键列外键列CustomerIDCustomerID更新规则(U):删除规则(D):接受/拒绝规则(A):CascadeCascadNone父表CustomerID中有一行数据的CustomerID=100,子
25、表CartItems中有20行数据的CustomerID=100.若在父表中将该行的CustomerID改为200,则( )。A. 子表中20个相关行的CustomerID列的值变为DBNullB. 子表中20个相关行的CustomerID列的值修改为200B. 子表中20个相关行被删除C. 子表不发生任何变化D. 引发Exception子表中20个相关行的CustomerID修改为20028、数据集ds中两数据表(父表:Customer;子表:CartItems)之间有如下外键约束。 P 161父表(P):子表(C):CustomerCarItems列(Q):键列外键列CustomerIDC
26、ustomerID更新规则(U):删除规则(D):接受/拒绝规则(A):SetNullCascadNone父表CustomerID中有一行数据的CustomerID=100,子表CartItems中有20行数据的CustomerID=100.若在父表中将该行的CustomerID改为200,则( )。A. 子表中20个相关行的CustomerID列的值变为DBNullB. 子表中20个相关行的CustomerID列的值修改为200B. 子表中20个相关行被删除C. 子表不发生任何变化D. 引发Exception子表中20个相关行的CustomerID列的值变为DBNull29、数据集ds中有表
27、Customer,Orders,Mails三个数据表,这三个表都有名为”CustomerID”的列。FK_CustomerOrders是父表Customer的”CustomerID”列与子表Orders的”CustomerID”列之间的导航关系;FK_CustomerMails是父表Customers的”CustomerID”列与子表Mails的”CustomerID”列之间的导航关系: P 165请问,若drCustomer为表Customer的一个数据行对象,则获得与drCustomer相关的表Orders数据行数组的语句是( )。儿子可能会有几个A. DataRow dra = drCu
28、stomer.GetChildRows(FK_CustomerOrders) ;B. DataRow dra = drCustomer.GetChildRows(FK_CustomerMails) ;C. DataRow dra = drCustomer.GetParentRows(FK_CustomerOrders) ;D. DataRow dra = drCustomer.GetParentRows(FK_CustomerMails) ;30、数据集ds中有表Customer,Orders.Mails三个数据表,这三个表都有名为”CustomerID”的列.FK_CustomerOrder
29、s是父表Customer的”CustomerID”列与子表Orders的”CustomerID”列之间的导航关系;FK_CustomerMails是父表Customers的”CustomerID”列与子表Mails的”CustomerID”列之间的导航关系: P 166请问,若drOrder为表Orders的一个数据行对象,则获得与drOrder相关的表Customer数据行数组的语句是( )。父亲一般情况的话只有一个A. DataRow dr = drCustomer.GetParenRow(FK_CustomerMails)B. DataRow dr = drCustomer.GetPar
30、enRows(FK_CustomerMails)C. DataRow dr = drCustomer.GetParenRow(FK_CustomerOrders)D. DataRow dr = drCustomer.GetParenRows(FK_CustomerOrders)31、DataSet1为一数据集对象,语句: P 209DataSet1.ReadXml(“F:/Dataset1.XML”,XmlReadMode.IgnoreSchema); 的作用是( ) A.忽略所有XML文件内部架构而根据XML数据推断出新的架构。添加到DataSet1;然后向DataSet1添加数据 InferSchemaB. 从XML文件读取数据集数据修改信息,将其合并到DataSet1中 DiffGramC. 向Dataset1加载数据;忽略所有XML文件内部架构,并丢弃所有与Dataset1现有架构不匹配的数据 IgnoreSchemaD. 向Dataset1加载数据;忽略所有XML文件内部
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1