C.DataRow.Delete(); D.DataRow.Rows.Delete();
45.应用程序数据可以存储在以下哪些介质中:________。 A. ACCESS文件 B. DataSet数据集 C. XML文件 D. SQL Server 2005数据库
三、填空题(本题包含6小题)
46.可以使用两种模式实现水晶报表的数据显示,他们是 和 。 47.当需要为两张表进行主从表导航时,通常需要在这两张表中创建 对象,如学生成绩查询功能中,当确定某一学生学号时,便能从该关系中导航出对应的该学生的所有成绩信息。
48.在C#代码中, 类可以用于产生随机数, 控件能够实现每隔一段时间重复执行某段代码,通过结合该类对象和该控件能够实现学生选号器功能。
49.在ADO.NET中, 对象类似于数据库中的视图,通过该对象的Sort属性能够对数据进行排序,通过该对象的RowFilter属性能够对数据进行筛选。
50.当需要在C#程序代码中使用SqlDataAdapter类时,如SqlDataAdapter da=new
SqlDataAdapter();那么需要在代码中添加该类所在的命名空间: 51.在ADO.NET的对象中,Command对象用于执行SQL语句或存储过程,在使用该对象执行操作之前,必须设置好该对象的属性,其中Connection用于指定连接数据源的连接对象,CommandText用于指定 ,CommandType用于指定 。
四、判断题(本题包含8小题)
52.使用DataView对象时,可以使用sort属性对数据记录进行排序。
53.在ADO.NET 编程中,可以使用一个DataAdapter 对象向多个DataTable 填充数据。 54.应用程序类型模式可以分为C/S模式和B/S模式。 55.对数据的筛选可以使用DataView对象的RowFilter属性。
56.Connection连接对象可以显示打开,也可以使用DataAdapter对象隐式打开。
57.如果院系管理表和学生信息表之间建立了一个DataRelation关联,已经知道某一学生记录,要获取该学生所在院系名称可以使用GetChildRow方法。
58.DataReader中的数据是连接状态下的,而且是只读的数据,并且可以往回读取。 59.DataAdatapter对象只负责从数据源检索数据,不负责提交更新到数据源。
6
五、设计题(本题包含5小题)
60.有SQL Server 2000数据源,服务器名为Server1,数据库名为Northwind,采用集成身份证进行连接,请写出连接此数据源的连接字符串。
61.在Windows应用程序中,已经在窗体Form1中添加了一个DataGridView控件,其name属性值为dgvSudent,请编写代码实现窗体加载时在该控件上显示所有数据库中学生表student的所有年龄(Sage)大于20岁的学生信息。(注:请写出完整代码。) using System; using System.Data;
using System.Windows.Forms; using System.Data.SqlClient;
namespace demo {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
//连接字符串
String connstr = @\Security=True\
} } }
62.在Windows应用程序中,已经在窗体Form1中添加了一个ComBoBox控件,其name属性值为
7
cbSubject,请编写代码实现窗体加载时在该控件上显示所有数据库中课程表subject的所有课程名称(subjectName)信息,并设置值字段为课程编号(subjectID)。(注:请写出完整代码。) using System; using System.Data;
using System.Windows.Forms; using System.Data.SqlClient;
namespace demo {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
//连接字符串
String connstr = @\Security=True\
} } }
63.假如有一张学生表,student(studentNO,studentName,sex,classID),写出SQL语句,按照班级统计各班人数。
64.编写代码实现:创建非类型化DataSet数据集,并在DataSet数据集中添加数据表A、并在数据表A上添加数据列a,b,c,数据类型分别为Int,Char和Char,并编写代码为表A添加一条数据记录,数据内容自定义。
8
参考答案
1.C 2.A 3.B 4.B 5.A 6.C 7.C 8.D 9.C 10.A 11.D 12.A 13.C 14.A 15.A 16.A 17.C 18.B 19.B
20.C 21.B 22.A 23.B 24.B 25.C 26.B 27.D 28.C 29.A 30.C 31.A 32.A 33.B 34.D 35.A 36.D 37.D 38.B 39.BCD 40.ACD 41.ABCD 42.BD 43.AC 44.ABC 45.ABCD 46.PULL模式 PUSH模
式
47.DataRelation 48.Random Timer 49.DataView
50.using System.Data.SqlClient; 51.用于执行的SQL语句或存储过程
执行的操作类型(SQL语句/存储过程/直接表)
52.正确 53.正确 54.正确 55.正确 56.正确 57.错误 58.错误 59.错误 60.\Data
Source= Server1;Initial CataLog=Northwind;Integrated Security=SSPI\
61.using System;
using System.Data;
using System.Windows.Forms; using System.Data.SqlClient;
namespace demo {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
//连接字符串
String connstr = @\
9
Security=True\
//定义数据集ds
DataSet ds=new DataSet();
//定义数据适配器和连接对象
SqlConnection cn = new SqlConnection(connstr);
SqlDataAdapter da = new SqlDataAdapter(\Sage>20\
da.Fill(ds, \
dgvSudent.DataSource=ds.Tables[\ } } }
62.using System;
using System.Data;
using System.Windows.Forms; using System.Data.SqlClient;
namespace demo {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
//连接字符串
String connstr = @\Security=True\
10
//定义数据集ds
DataSet ds=new DataSet();
//定义数据适配器和连接对象
SqlConnection cn = new SqlConnection(connstr);
SqlDataAdapter da = new SqlDataAdapter(\From subject\
da.Fill(ds, \
cbSubject.DataSource=ds.Tables[\ cbSubject.DisplayMember=\ cbSubject.ValueMember=\ } } }
63.select classID,COUNT(*) FROM student GROUP BY classID
64.DataSet ds = new DataSet();
DataTable dt = new DataTable(\ds.Tables.Add(dt);
DataColumn dc1 = new DataColumn(\dt.Columns.Add(dc1);
DataColumn dc2 = new DataColumn(\dt.Columns.Add(dc2);
DataColumn dc3 = new DataColumn(\dt.Columns.Add(dc3);
DataRow newrow1 = dt.NewRow(); newrow1[\newrow1[\newrow1[\
dt.Rows.Add(newrow1);
11