20页ADO.docx

上传人:b****1 文档编号:3125032 上传时间:2023-05-05 格式:DOCX 页数:49 大小:103.69KB
下载 相关 举报
20页ADO.docx_第1页
第1页 / 共49页
20页ADO.docx_第2页
第2页 / 共49页
20页ADO.docx_第3页
第3页 / 共49页
20页ADO.docx_第4页
第4页 / 共49页
20页ADO.docx_第5页
第5页 / 共49页
20页ADO.docx_第6页
第6页 / 共49页
20页ADO.docx_第7页
第7页 / 共49页
20页ADO.docx_第8页
第8页 / 共49页
20页ADO.docx_第9页
第9页 / 共49页
20页ADO.docx_第10页
第10页 / 共49页
20页ADO.docx_第11页
第11页 / 共49页
20页ADO.docx_第12页
第12页 / 共49页
20页ADO.docx_第13页
第13页 / 共49页
20页ADO.docx_第14页
第14页 / 共49页
20页ADO.docx_第15页
第15页 / 共49页
20页ADO.docx_第16页
第16页 / 共49页
20页ADO.docx_第17页
第17页 / 共49页
20页ADO.docx_第18页
第18页 / 共49页
20页ADO.docx_第19页
第19页 / 共49页
20页ADO.docx_第20页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

20页ADO.docx

《20页ADO.docx》由会员分享,可在线阅读,更多相关《20页ADO.docx(49页珍藏版)》请在冰点文库上搜索。

20页ADO.docx

20页ADO

(A)1.在关系数据库中,每个表都包含一个主键列,主键列的值可以为空吗?

(不可以)

(B)2.SQL语言中的DELETE命令,可以一次删除表中的多行数据吗?

(可以)

(C)3.在SQLServer2005中,和存储过程相关的有哪些权限?

(CEXEC)

(C)4.创建一个ADO.NET2.0的应用程序,只允许用户访问有权访问的页面,该用户的权限是用MicrosoftSQLServer2005数据库来管理的.数据库中的Roles表有:

RoleID和RoleNmae两列;User表:

UserID,UserName和Password三列;UserRoles表有:

UserID和RoleID两列.应该怎样创建一个存储过程来返回属于特定的角色的所有用户?

()

ACreatePROCEDUREGetRoleMembers

@RoleIDint

AS

SELECTUserRoles.UserID,User.UserName

FROMUserINNERJOINRolesUserRolesonUserRoles.RoleID=User.UserID

WHEREUserRoles.RoleID=@RoleID

BCreatePROCEDUREGetRoleMembers

@RoleIDint

AS

SELECTUserRoles.UserID,User.UserName

FROMUserRolesINNERJOINRolesonUserRoles.RoleID=Roles.RoleID,User

WHEREUserRoles.RoleID=@RoleID

CCreatePROCEDUREGetRoleMembers

@RoleIDint

AS

SELECTUserRoles.UserID,User.UserName

FROMUserRolesINNERJOINUseronUserRoles.UserID=User.UserID

WHEREUserRoles.RoleID=@RoleID

DCreatePROCEDUREGetRoleMembers

@RoleIDint

AS

SELECTUser.UserID,User.UserName

FROMUser,UserRolesINNERJOINRolesonUserRoles.RoleID=Roles.RoleID

WHEREUserRoles.RoleID=@RoleID

(D)5.在数据库中,数据定义语言(DDL)允许用户创建,修改或者删除数据库,表和约束等.那么数据控制语言(DCL),用于控制对数据库的访问,最常用的DCL命令是().

AUPDATE,DENY,REVOKE

BDENY,INSERT,UPDATE

CGRANT,INSERT,ALTER

DGRANT,DENY,REVOKE

(A)6.DataReader是不能直接在代码中创建的,需要Command对象调用哪个方法来创建?

AExecuteReaderBExecuteNonQuery()

(B)7.为了在程序中使用OLEDB.NET数据提供程序,应在源程序项目中添加对哪个程序集合的引用?

()

ASystem.Data.Odbc.dll

BSystem.Data.OleDb.Dll

CSystem.Data.SQL.dll

ESystem.Data.dll

(D)8.以下哪项是不正确的?

()

ASqlDataReader类可以从SQLServer数据源的表中读取列

BSQLServer.NET数据提供程序不通过OLEDB或ODBC层

CSQLServer.NET数据提供程序和OLEDB.NET数据提供程序都是ADO.NET对象模型中的元素

D使用SQLServer.NET数据提供程序比使用OLEDB.NET数据提供程序更有效

(D)9.当.NET垃圾回收器处理SqlConnection对象时,ADO.NET2.0将隐式调用该对象的Close方法,把数据库的物理连接释放到(D连接池).

(C)10.当应用程序被多个用户访问时,往往需要多个连接.建立连接池后,就可以保存可用的连接以便再次使用,这样能对应用程序的哪些方面有好处?

(C性能)

(A)11.当SQLServer.NET数据提供程序遇到不能处理的情况时,SQLServer返回的警告以及错误提示信息将显示在哪个类中?

()

ASqlExceptionBSqlError

(D)12在使用ADO.NET2.0设计数据库应用程序时,设置Connection对象的()属性来指定连接数据库的连接字符串.

CDataSourceDConnectionString

(E)13如果在特定的时间用以下的连接字符串连接SQLServer2005,将会创建几个连接池?

()

IntegratedSecurity=SSPI;InitialCatalog=Nursing

IntegratedSecurity=SSPI;InitialCatalog=Administrator

provider=SQLOLEDB.1;UserID=plantw;InitialCatalog=Personnel

provider=SQLOLEDB.1;UserID=plantw;InitialCatalog=Accounting

provider=SQLOLEDB.1;UserID=linkr;InitialCatalog=Nursing

provider=SQLOLEDB.1;UserID=plantw;InitialCatalog=Accounting

IntegratedSecurity=SSPI;InitialCatalog=Nursing

IntegratedSecurity=SSPI;InitialCatalog=Nursing

provider=SQLOLEDB.1;UserID=plantw;InitialCatalog=Nursing

provider=SQLOLEDB.1;UserID=linkr;InitialCatalog=Nursing

IntegratedSecurity=SSPI;InitialCatalog=Administrator

provider=SQLOLEDB.1;UserID=wheatc;InitialCatalog=Accounting

A2B4C12D3E7

(C)14.开发一个应用程序,用户从一个名为TestA的中心数据库检索信息.当数据返回到应用程序后,用户能够浏览,编辑,增加新记录,并可删除已有的记录.所有用户的更改必须能被存储到数据库.应用程序需要几个ADO.NET2.0对象一起来完成这些需求,使用System.Data和System.Data.OleDb命名空间中的类.首先写代码连接到数据库,然后

1创建一个OleDbDataAdapter对象并定义SelectCommand属性

2.创建一个OleDbCommand对象并使用ExecuteScalar方法

3.创建一个DataTable对象用来存储数据

4.创建一个DataSet对象用来存储数据

5.调用DataAdapter.Fill方法来填充DataSet对象

6.调用DataAdapter.Update方法来填充DataSet对象

7.调用DataAdapter.Update方法把更改保存到数据库.

8.调用DataSet.AcceptChanges方法把更改保存到数据库.

还需要执行上面哪些步骤?

()

C1,4,5,7

(B)15.假定有一个名为Method1的方法,它使用SqlClientPermission类来限制对SQLServer2005数据库的访问,限制的有效期是

A没有限制B在生成这些限制的函数生存期内,这些限制都有效C自己定义

(C)16.创建一个SqlCommand对象,通过传递两个字符串来执行它,其中一个字符串是Transac-SQLSELECT语句,另一个字符串用于连接数据源.CommandBehavior设置为CloseConnection,表示执行完ExecuteReader后关闭连接,下面代码正确的是().

ApublicvoidCreateMySqlDataReader(stringmySelectQuery,stringmyConnectionString)

{SqlConnectionmyConnection=

newSqlConnection(myConnectionString,mySelectQuery,myConnection);

myConnection.Open();

SqlDataReadermyReader=myCommand.ExecuteReader(CommandBeahavior.CloseConnection);

while(myReader.Read())myReader.Close(myReader.GetString(0));}

BpublicvoidCreateMySqlDataReader(stringmySelectQuery,stringmyConnectionString)

{SqlConnectionmyConnection=newSqlConnection(myConnectionString);

SqlCommandmyCommand=newSqlCommand(mySelectQuery,myConnection);

myConnection.Open();

SqlDataReadermyReader=myCommand.ExecuteReader(CommandBeahavior.CloseConnection);

while(myReader.Read())

myReader.Close(myReader.GetString(0));}

CpublicvoidCreateMySqlDataReader(stringmySelectQuery,stringmyConnectionString)

{SqlConnectionmyConnection=newSqlConnection(myConnectionString);

SqlCommandmyCommand=newSqlCommand(mySelectQuery,myConnection);

myConnection.Open();

SqlDataReadermyReader=myCommand.ExecuteReader(CommandBeahavior.CloseConnection);

while(myReader.Read())

{Console.WriteLine(myReader.GetString(0));}

myReader.Close();}

DpublicvoidCreateMySqlDataReader(stringmySelectQuery,stringmyConnectionString)

{SqlConnectionmyConnection=

newSqlConnection(myConnectionString,mySelectQuery,myConnection);

myConnection.Open();

SqlDataReadermyReader=myCommand.ExecuteReader(CommandBeahavior.CloseConnection);

while(myReader.Read()){Console.WriteLine(myReader.GetString(0));}

myReader.Close();}

(C)17在SQLServer2005数据库中有一个存储过程Producter.Producter有一个@ProducterName参数..在你创建一个SqlCommand对象myCmd后,下面哪个代码段正确的为@ProducterName参数赋值为"足球"?

()

AmyCmd.CommandText="@ProducterName"

myCmd.Parameter.Add("Producter","足球")

BmyCmd.CommandText="Producter"

myCmd.Parameter.Add("Customer","足球")

CmyCmd.CommandText="Producter"myCmd.Parameter.Add("@ProducterName","足球")

DmyCmd.CommandText="Producter,足球"

myCmd.Parameter.Add("@ProducterName")

(A)18.创建一个ADO.NET2.0的应用程序,在应用程序中有一个SqlCommand对象cmd,并已连接到数据库中.现在希望在遍历完SqlDataReader对象的所有数据行后能够立即自动释放cmd使用的连接对象,应调用下列哪种方法?

()

AExecuteReader()BExecuteNonQuery()(C)19.在某数据集DataSet1中包含一个名为dataTable的DataTable数据表对象,其中,在dataTable中包含9条记录.请问,执行下列哪个代码之后,dataTable中仍然有9条记录?

AdataTable.Rows[9].add();

BdataTable.Rows[10].Delete();

CdataTable.Rows[8].Delete();

DdataTable.Rows[8].Add();

(A)20.当数据填充DataSet时,DataAdapter.Fill方法使用DataSet的现有架构,并使用从SelectCommand返回的数据填充它.如果在DataSet中没有表名与被填充的表明相匹配,Fill方法就会创建一个表.默认情况下,Fill仅定义列和列类型,可以通过设置DataAdapter对象的()属性,重写Fill的默认行为.ATableMappings

BMissingSchemaAction

CMissingMappingAction

DExceptionAction

(C)21.现开发一个Windows按时计费应用程序.你创建一个简单的用户界面来接受用户输入的数据,应用程序将用户输入的值作为对象数组传给AddUpDataTimeEntr方法.该方法使用DataTable对象的LoadDataRow方法来更新表中已有的记录或追加一条新记录.如果试图输入的数据类型与指定列的类型不匹配,那么当测试该程序时,就会经常发生()错误.

A将一个重复值装载到DataTable列中

BDataTable对象中的列数与对象数组中的元素个数不匹配

C收到InvalidCastException类型的异常

DDataTable对象中将AllowDBNull属性设为True

(D)22.ds为DataTable类型的变量,引用名为"Computer"的DataTable对象.该表中包含"ComputerID","ComputerName","E-Mail"等三列.将数据列"ComputerID"设为该表主键的语句是().

Ads.PrimaryKey.Add("ComputerID");Bds.PrimaryKey=newobject[]{"ComputerID"};

Cds.PrimaryKey="ComputerID";Dds.PrimaryKey=newDataColumn[]{ds.Columns["ComputerID"]};

(D)23.DataSet可以看成是Tables和Relations的集合,Table和Relations在DataSet中的最小数量是(D0).

(D)24.在某个Windows窗体应用程序中,使用下列哪个事件,可以让DataTable对象中的每一行在编辑成功时保存数据?

()

ARowUpdatedBDataSourceChangedCChangedDRowChanged

(C)25.现在有一个DataSet对象ds1,ds1中有一个DataTable对象dt_Customer,已知dt_Customer中有1000条记录,则执行下列语句后:

DataTablenew_dt_Customer=dt_Customer.Copy();新的数据表new_dt_Customer中包含()条记录.

A2000B3000C1000D0

(A)26.在XSD文件中,有以下代码:

elementname="note">

complexType>

sequence>

elementname="to"type="xs:

string"/>

elementname="from"type="xs:

string"/>

elementname="heading"type="xs:

string"/>

elementname="body"type="xs:

string"/>

sequence>

complexType>

element>

这段代码的作用是().

A元素必须以指定的顺序出现

B元素的值是递增的.

C定义一个复合类型元素

(D)27.非类型化DataSet和类型化DataSet之间的区别在于().

1.非类型化DataSet通过索引或字符串访问数据表和列

2.类型化DataSet通过索引或字符串访问数据表和列

3.非类型化DataSet通过类型安全的属性访问数据表和列

4.类型化DataSet通过类型安全的属性访问数据表和列

5.类型化DataSet具有编译时的数据集架构信息

A2,3B1,4C2,3,5D1,4,5

(B)28.请问,XML架构在处理元素和属性时,是否区分大小写(B区分).

(B)29.

(C30.开发一个Windows应用程序TestK,已知有一个名为ds1的DataSet对象.当ds1更改时,创建一个新的名为ds2的DataSet对象,仅包含对ds1所作的更改.现在要将这两个DataSet对象的内容合并起来,使用哪个方法?

()ADataSet.Clone()BDataSet.Copy()

CDataSet.Meger()DDataSet.GetChanges()

(C)31.在DataTable对象的事件中,哪个事件是在DataRow发生改变时触发,而且发生在ColumnChanging事件之后?

()

ARowChangedBColumnChangedCRowChangingDTableNewRow

(C)32.你创建了一个使用MicrosoftSQLServer2005数据库中的Products表填充的DataSet对象.该DataSet对象中有一个名为Products的包含ProductID,ProductName和UnitsinStock三列的DataTable对象.现初始化一个SqlConnection对象myConnection,并编写代码来填充DataSet对象,请问你应该使用以下哪个代码段?

()

AmyConnection.Open();

DataSetTestKingProductsDataSet;

SqlDataAdaptermyDataAdapter=newSqlDataAdapter("SELECTProductId,ProductName,UnitsInStockFROMP

roducts",myConnection);myDataAdapter.Fill(TestKingProductsDataSet);

BmyConnection.Open();

DataSetTestKingProductsDataSet=newDataSet();

SqlCommandmyCommand=newSqlCommand();

SqlDataAdaptermyDataAdapter=newSqlDataAdapter(myCommand);

myCommand.CommandText="SELECTProductId,ProductName,UnitsInStockFROMProducts";myDataAdapter.Fill(TestKingProductsDataSet,"Products");

CmyConnection.Open();

DataSetTestKingProductsDataSet=newDataSet();

SqlDataAdaptermyDataAdapter=newSqlDataAdapter("SELECTProductId,ProductName,UnitsInStockFROMP

roducts",myConnection);myDataAdapter.Fill(TestKingProductsDataSet,"Products");

(A)33某DataSet含有单一的DataTable对象:

Students.Students有一个叫做StudentID的列,该列没有重复的数据.你要创建一个函数,该函数接受一个StudentID作为输入参数.其功能是查找Students,返回一个与该StudentID相应的DataRow对象.在该函数中,你想使用Students的rowscollection属性的Find方法返回所要的DataRow对象.你需要确保你可以使用Find方法来达到这个目的.你应该做什么?

()

A确保StudentID是表Students的一个主键

B确保Students按StudentID升序排列

C确保在表Students中每个StudentID都是独一无二的

D确保StudentID是Students的第一列

(D)34.有一个DataSet对象:

custometDataSet.它包含有一个DataTable对象:

MyCustomers.MyCustomers从SQLServer数据库取得信息,它有一个名叫Region的列.你想创建一个DataView对象:

customerDataView,其中只包括那些Region属性为France的custom

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2