单项选择题
你正在为certkiller创建一个ASP.NET应用程序。这个应用程序将显示TestKing卖出的产品信息,使用Microsoft SQL Server 数据库。你添加两个下拉列表控件到你的.aspx页面,一个下拉列表框将显示产品信息,这个下拉列表框的控件名为Products;另一个下拉列表框将显示类别信息,这个下拉列表框的控件名为Category。你有一个名为con的打开的 SqlConnection对象。Page.Load事件处理程序使用以下代码段来通过绑定SqlDataReader增加下拉列表数据:(每行的数字只用于参考)
01 SqlCommand cmd1=new SqlCommand(“SELECT * FROM “_ & “Products”,con );
02 SqlDataReader dr1;
03 dr1 = cmd1.ExecuteReader();
04 Products.DataTextField = “ProductName” ;
05 Products.DataValueField = “ProductID”;
06 Products.DataSource = tk1;
07 Products.DataBind();
08 SqlDataReader dr2 ;
09 cmd1.CommandText = “SELECT * FROM Category”;
10 dr2 = cmd1.ExecuteReader();
11 Category.DataTextField = “CategoryName”;
12 Category.DataValueField = “Category ID” ;
13 Category.DataSource = tk2;
14 Category.DataBind() ;
在测试过程中,页面出现异常,你需要保证页面不产生异常准确显示,该怎么做?
A.
用以下的代码替换03行的代码段:tk1.ExcuteReader(CommandBehavior.CloseConnection)
B.
在07和08代码段之间添加以下代码:tk1.Close()
C.
用以下的代码替换09行和10行间的代码段:Dim cmd2 as New SqlCommand “SELECT * FROM Category”,con)
tk2=cmd2. ExcuteReader()
D.
去掉07行的代码段,用以下的代码替换14行的代码段:Page.DataBind()