ADO考试资料参考.doc
ADO.NET考试试题资料一、选择题 1、ADO.NET中用于与数据源物理连接的对象是 (B)A)Command对象 B)Connection对象 C)DataReader对象 D)DataRow对象2、 ADO.NET中用于对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程的对象是 (B)A) DataTable对象 B) Command对象 C)DataSet对象 D)DataAdapter对象3、ADO.NET中用于从数据源中获取仅转发的、只读的数据的对象是 (C)A) Command对象 B)Connection对象 C)DataReader对象 D)DataRow对象4、ADO.NET中用于建立Connection对象和数据集之间的桥梁的对象是 (D)A)DataTable对象 B)Command对象 C)DataSet对象 D)DataAdapter对象5、SqlConnection对象中用于设置连接SQL Server 数据库的字符串的属性是(C)A)DataSource属性 B)ServerVersion属性 C)ConnectionString属性 D)State属性6、 用于打开SqlConnection对象的方法是 (C)A)select方法 B)find方法 C)open方法 D)close方法7、 用于关闭SqlConnection对象的方法是 (D)A) select方法 B) find方法 C) open方法 D) close方法8、 SqlCommand对象中用于设置要对数据源执行的SQL语句或存储过程的属性是 (B)A)Connection属性 B)CommandText属性 C)CommandType属性 D)Parameters属性9、SqlCommand对象中将CommandText发送到Connection并生成一个SqlDataReader的方法是 (A)A)ExecuteReader方法 B)ExecuteScalar方法 C)ExecuteNonQuery方法 D)ToString方法10、SqlCommand对象中对连接执行SQL语句并返回受影响的行数的方法是(C)A) ExecuteReader方法 B) ExecuteScalar方法 C) ExecuteNonQuery方法 D) ToString方法11、SqlDataAdapter对象用来向数据源更新数据的方法是 (A)A)update方法 B)fill方法 C)delete方法 D)remove方法12、 SqlDataAdapter对象用来把数据源的数据填充到数据集的方法是(B)A) update方法 B) fill方法 C) delete方法 D) remove方法13、 数据表中用于设置主键的属性是 (D)A)Columns属性 B)Rows属性 C)Unique属性 D)PrimaryKey属性14、 SqlDataReader对象中用于前进到下一条记录的方法是 (D)A)GetDecimal方法 B)NextResult方法 C)GetChar方法 D)Read方法15、在DataTable中,如果要删除某条记录,使用的方法是(B)A)BeginEdit方法 B)Delete方法 C)Clear方法 D)Find方法16、 在DataTable中,如果要查找某条记录,使用的方法是 (D) A) BeginEdit方法 B) Delete方法 C) Clear方法 D) Find方法17.、ADO.NET 模型中的下列哪些对象属于Connected 对象? A. Connection B. DataAdapter C. DataReaderD. DataSetrwj tx"x jIT农庄,IT认证,题库,微软认证,ATA认证正确答案:ABC18.18 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象.n#B'f&Z'G#的_属性。 1Jb!ZU9X(i aIT农庄,IT认证,题库,微软认证,ATA认证A Rows B ColumnsI C Constraints R(T? T3LG&tUSD DataSetj#No/WFxnIT农庄正确答案:A二、填空题1、ADO.NET的类由两个部分组成: .NET数据提供程序 和 数据集 。2、ADO.NET中的数据集可以分为两种: 类型化数据集 和 非类型化数据集 。3、 DataTable由哪些对象组成(任写3个): DataColumn、 DataRow、 Constraints4、在网络中有台数据库服务器,IP地址是10.0.0.1,下面这段程序是使用SQL Server身份验证模式来生成一个连接到该服务器的默认实例上的manager数据库,登录名是sa,密码是123,请将下面程序填空完整:string DbConnectionString = "Data Source= 10.0.0.1 ; Initial Catalog =manager;" + "User ID=sa; Password =123"SqlConnection cn = new SqlConnection(DbConnectionString);cn.Open();三、 排序题以下步骤是使用SqlDataReader的基本流程,请排出正确的顺序1 myReader SqlDataReader = myCommand.ExecuteReader().2.调用 SqlDataReader.Close 方法来关闭数据读取器。3.关闭连接。4.建立数据命令对象。5.设定 SqlCommand 对象的 CommandText 属性。6.打开连接。7.利用一个循环来反复调用 SqlDataReader 对象的 Read 方法,直到此方法传回 False 为止。8.建立连接。9.设定 SqlCommand 对象的 CommandType 属性。10.设定 SqlCommand 对象的 Connection 属性。答案:8-4-10-9-5-6-1-7-2-3四、 程序设计题 1、创建一张DataTable表,其中有三个字段,分别是studentid,数据类型是字符型,subjectid,数据类型是字符型,score,数据类型是整型,请写出程序答案:DataTable dt = new DataTable(); dt.Columns.Add("studentid", typeof(string); dt.Columns.Add("subjectid ", typeof(string); dt.Columns.Add("score ", typeof(int);2、如图,这是在northwind数据库中employees表,请写一段程序读出employees表的EmployeeID,LastName,FirstName三个字段的值,用MessageBox输出来,已知已经创建好了一个连接到数据源的连接对象MyCon,可以直接使用。答案:string a, b, c; string connectionString = "Data Source=.sqlexpress;Initial Catalog=northwind;Integrated Security=True" SqlConnection Mycon = new SqlConnection(); Mycon.ConnectionString = connectionString; string sSql = "select EmployeeID,LastName,FirstName from Employees" SqlDataAdapter sqlDA = new SqlDataAdapter(sSql, MyCon); DataSet dsDataSet = new DataSet(); sqlDA.Fill(dsDataSet, "Employees"); DataRow row = dsDataSet.Tables"Employees".Rows0; A = row"EmployeeID".ToString().Trim(); b = row"LastName".ToString().Trim(); c = row"FirstName".ToString().Trim(); MessageBox.Show(a+"n"+b+"n"+c);注意:运行成功了,但是只输出了第一条记录!-第3题:一个应用程序在运行过程中要不断访问不同数据库,此时数据库的连接字符串要不断发生变化,但连接对象仅有一个。如果已经打开一个连接后要修改连接对象的ConnectionString属性,则:( )选项:1:打开新数据库时,需要关闭已经有连接,修改好ConnectionString属性后打开新连接。2:直接修改连接字符串。3:即使连接已经打开,只要没有访问数据,那么就可以直接修改ConnectionString属性。标准答案:1第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第9题:SQL Server 的Windows 身份验证机制是指,当网络用户尝试连接到SQL Server 数据库时( )。选项:1:Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定用户的数据库访问权限。2:SQL Server 根据用户输入的用户和密码,提交给Windows进行身份验证,并决定用户的数据库访问权限。3:SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户的数据库访问权限。4:登录到本地Windows的用户均可无限制访问SQL Server数据库。标准答案:3第1题:以下SqlCommand 类中用于存出单一值的方法为( )。选项:1:ExcuteScalar2:ExcuteReader3:ExcuteNonQuery4:ExcuteXmlReader标准答案:1第4题:以下关于DataReader说法正确的是( )。选项:1:只能用于数据的读取,不能用于修改2:只能按顺序往下读数据,不能随机访问数据3:DataReader可以很高效的读取数据4:如果当前记录中有数据,则DataReader 中Read方法执行的结果为true标准答案:1,2,3第5题:Command对象在某个时候执行了由三个SQL查询语句构成的批量查询,下列说法错误的是( )。选项:1:可以用在一次循环中将所有结果查询出来。2:当用DataReader对象获取结果时,如果Read返回结果为false,则可以用NextResult方法判断是否还有记录。3:DataReader的NextResult方法与Read方法一样,都要在读数据前进行判断。4:如果不用NextResult方法,则只能读到第一个结果集中的数据。标准答案:1,3第8题:以下哪种错误是数据完整性方面的错误?( )选项:1:执行命令之前忘记打开数据库连接2:为存储过程指定不可用的名称3:执行语句期间数据库断开4:向表中插入重复记录标准答案:4第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中至少包含一张数据表DataTable4:创建完的DataSet需要与数据源保持连接状态,以便更新数据标准答案:2第2题:对于DataTable的Clone方法说法正确的是:( )选项:1:能创建具有相同结构的新DataTable,但没有数据2:能创建具有相同结构,并有数据的新DataTable3:仅仅将数据拷贝到一个新的DataTable中,不复制结构标准答案:1第3题:对于DataTable的Copy方法说法正确的是:( )选项:1:能创建具有相同结构的新DataTable,但没有数据2:能创建具有相同结构,并有数据的新DataTable3:仅仅将数据拷贝到一个新的DataTable中,不复制结构标准答案:2第5题:在一个窗体的多个控件均绑定到同一个数据表,这些控件一次可以显示一条记录的内容。如果希望能自由的定位到某条记录,用哪种对象进行操作比较简单?( )选项:1:DataView2:DataRow3:CurrentManager4:SqlDataReader标准答案:3第1题:在数据集ds 中删除了某张表的一条记录,现在要将这种修改更新到数据库,则要调用DataAdapter中的哪个方法?( )选项:1:Inserit2:Update3:Delete4:Select标准答案:2第2题:使用DataAdapter填充DataSet时,如下代码哪些是可以提高性能的?( )选项:1:ds.EnforceConstraints = False /ds为数据集对象2:dt.BeginLoadData()dt.EndLoadData() /dt为数据表对象3:ds.EnforceConstraints = True4:da.Fill(ds,"Customers") /da为数据适配器标准答案:1,2第9题:你在开发过程中要查询一个包含海量数据的表并读取表中的每一行,应用程序每天只运行一次。你希望应用程序能尽可能快地处理数据,你该使用哪个类来检索数据?( )选项:1:DataSet2:DataTable3:DataReader4:DataAdapter标准答案:3希望对你有所帮助,祝考试顺利!我的大学爱情观目录:一、 大学概念二、 分析爱情健康观三、 爱情观要三思四、 大学需要对爱情要认识和理解五、 总结1、什么是大学爱情:大学是一个相对宽松,时间自由,自己支配的环境,也正因为这样,培植爱情之花最肥沃的土地。大学生恋爱一直是大学校园的热门话题,恋爱和学业也就自然成为了大学生在校期间面对的两个主要问题。恋爱关系处理得好、正确,健康,可以成为学习和事业的催化剂,使人学习努力、成绩上升;恋爱关系处理的不当,不健康,可能分散精力、浪费时间、情绪波动、成绩下降。因此,大学生的恋爱观必须树立在健康之上,并且树立正确的恋爱观是十分有必要的。因此我从下面几方面谈谈自己的对大学爱情观。2、什么是健康的爱情:1) 尊重对方,不显示对爱情的占有欲,不把爱情放第一位,不痴情过分;2) 理解对方,互相关心,互相支持,互相鼓励,并以对方的幸福为自己的满足; 3) 是彼此独立的前提下结合;3、什么是不健康的爱情:1)盲目的约会,忽视了学业;2)过于痴情,一味地要求对方表露爱的情怀,这种爱情常有病态的夸张;3)缺乏体贴怜爱之心,只表现自己强烈的占有欲;4)偏重于外表的追求;4、大学生处理两人的在爱情观需要三思:1. 不影响学习:大学恋爱可以说是一种必要的经历,学习是大学的基本和主要任务,这两者之间有错综复杂的关系,有的学生因为爱情,过分的忽视了学习,把感情放在第一位;学习的时候就认真的去学,不要去想爱情中的事,谈恋爱的时候用心去谈,也可以交流下学习,互相鼓励,共同进步。2. 有足够的精力:大学生活,说忙也会很忙,但说轻松也是相对会轻松的!大学生恋爱必须合理安排自身的精力,忙于学习的同时不能因为感情的事情分心,不能在学习期间,放弃学习而去谈感情,把握合理的精力,分配好学习和感情。3、 有合理的时间;大学时间可以分为学习和生活时间,合理把握好学习时间和生活时间的“度”很重要;学习的时候,不能分配学习时间去安排两人的在一起的事情,应该以学习为第一;生活时间,两人可以相互谈谈恋爱,用心去谈,也可以交流下学习,互相鼓励,共同进步。5、大学生对爱情需要认识与理解,主要涉及到以下几个方面:(一) 明确学生的主要任务“放弃时间的人,时间也会放弃他。”大学时代是吸纳知识、增长才干的时期。作为当代大学生,要认识到现在的任务是学习学习做人、学习知识、学习为人民服务的本领。在校大学生要集中精力,投入到学习和社会实践中,而不是因把过多的精力、时间用于谈情说爱浪费宝贵的青春年华。因此,明确自己的目标,规划自己的学习道路,合理分配好学习和恋爱的地位。(二) 树林正确的恋爱观提倡志同道合、有默契、相互喜欢的爱情:在恋人的选择上最重要的条件应该是志同道合,思想品德、事业理想和生活情趣等大体一致。摆正爱情与学习、事业的关系:大学生应该把学习、事业放在首位,摆正爱情与学习、事业的关系,不能把宝贵的大学时间,锻炼自身的时间都用于谈情说有爱而放松了学习。 相互理解、相互信任,是一份责任和奉献。爱情是奉献而不时索取,是拥有而不是占有。身边的人与事时刻为我们敲响警钟,不再让悲剧重演。生命只有一次,不会重来,大学生一定要树立正确的爱情观。(三) 发展健康的恋爱行为 在当今大学校园,情侣成双入对已司空见惯。抑制大学生恋爱是不实际的,大学生一定要发展健康的恋爱行为。与恋人多谈谈学习与工作,把恋爱行为限制在社会规范内,不致越轨,要使爱情沿着健康的道路发展。正如马克思所说:“在我看来,真正的爱情是表现在恋人对他的偶像采取含蓄、谦恭甚至羞涩的态度,而绝不是表现在随意流露热情和过早的亲昵。”(四) 爱情不是一件跟风的事儿。很多大学生的爱情实际上是跟风的结果,是看到别人有了爱情,看到别人幸福的样子(注意,只是看上去很美),产生了羊群心理,也就花了大把的时间和精力去寻找爱情(五) 距离才是保持爱情之花常开不败的法宝。爱情到底需要花多少时间,这是一个很大的问题。有的大学生爱情失败,不是因为男女双方在一起的时间太少,而是因为他们在一起的时间太多。相反,很多大学生恋爱成功,不是因为男女双方在一起的时间太少,而是因为他们准确地把握了在一起的时间的多少程度。(六) 爱情不是自我封闭的二人世界。很多人过分的活在两人世界,对身边的同学,身边好友渐渐的失去联系,失去了对话,生活中只有彼此两人;班级活动也不参加,社外活动也不参加,每天除了对方还是对方,这样不利于大学生健康发展,不仅影响学习,影响了自身交际和合作能力。总结:男女之间面对恋爱,首先要摆正好自己的心态,树立自尊、自爱、自强、自重应有的品格,千万不要盲目地追求爱,也不宜过急追求爱,要分清自己的条件是否成熟。要树立正确的恋爱观,明确大学的目的,以学习为第一;规划好大学计划,在不影响学习的条件下,要对恋爱认真,专一,相互鼓励,相互学习,共同进步;认真对待恋爱观,做健康的恋爱;总之,我们大学生要树立正确的恋爱观念,让大学的爱情成为青春记忆里最美的风景,而不是终身的遗憾!