Directory. Delete(”C:\\\\test”,true);
3、操作文件的类File类和FileInfo类有什么区别? 文件的复制方法——copy
FileInfo类必须被实例化,并且每个FileInfo的实例化必须对应于系统中一个实例存在 文件。所有File类提供的方法都是静态的,如果只想执行一个操作,使用File方法的效 率可能更高。
4、FolderBrowserDialog和OpenFileDialog区别:
FolderBrowserDialog对话框以树形控件的形式将指定路径的文件夹及其子文件夹显示出 来,供用户浏览创建或选择。OpenFileDialog对话框用于让用户选择要打开文件的文件 名,用户可以使用此对话框来指定一个或多个要打开的文件的文件名。 5、StreamWriter及StreamReader类的用法,文本文件的读写方法 注意以下两种写法:
StreamReader sr=File.OpenText(@”C:\\a.Txt”); StreamWriter sw=File.CreateText(@”C:\\a.Txt”);
6、流的三种基本操作是什么?
(1)读取:从流中读取数据到变量中 (2)写入:把变量中的数据写入到流中
(3)定位:重新设置流的当前位置,以便于随机读写。 九、ADO·NET与数据操作
1、面向连接方式访问数据库的一般步骤:
2、SqlConnection对象
3、例9-2
(2)创建SqlDataAdapter的实例,如果需要,可根据select语句生成其他SQL语句。 (3)创建DataSet的实例。
(4)使用Fill方法将数据库中的表填充到DataSet的表中。 (5)利用DataGridView或者其他控件编辑或显示数据。 (6)根据需要,使用Update方法更新数据库。 5、理解DataSet对象,填充DataSet对象。
DataSet与关系数据库中的数据库结构类似,DataSet也是由表、关系和约束的集合 组成。
5、简单数据绑定和复杂数据绑定。
1、使用保持连接方式编写程序,计算各年级平均成绩,并显示结果。 【解答】
using System;
namespace 习题9_1 {
public partial class Form1 : Form {
public Form1()
{
InitializeComponent(); }
//添加Button按钮在ListBox中显示结果
private void button1_Click(object sender, EventArgs e) {
listBox1.Items.Add(\年级 平均成绩\
string connectionString = Properties.Settings.Default.MyDatabaseConnectionString; //根据连接字符串创建SqlConnection实例
SqlConnection conn = new SqlConnection(connectionString);
//创建SqlCommand实例,并设置SQL语句和使用的连接实例 SqlCommand cmd = new SqlCommand();
cmd.CommandText = \学号,1,2) as 年级,avg(成绩) as 平均成绩 from MyTable2 group by substring(学号,1,2)\ cmd.Connection = conn; try {
conn.Open();
SqlDataReader r = cmd.ExecuteReader(); while (r.Read() == true) {
listBox1.Items.Add(string.Format(\级 {1}\ }
r.Close(); }
catch (Exception err) {
MessageBox.Show(err.Message, \计算成绩失败\ }
finally {
conn.Close(); } } } }
2、使用保持连接方式编写程序,查询MyTable2中不及格学生的学号、姓名、性别和成绩。并将结果在ListBox中显示出来。 【解答】
using System;
namespace 习题9_2 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) {
listBox1.Items.Add(\ 学号 姓名 性别 成绩\
string connectionString = Properties.Settings.Default.MyDatabaseConnectionString; //根据连接字符串创建SqlConnection实例
SqlConnection conn = new SqlConnection(connectionString);
//创建SqlCommand实例,并设置SQL语句和使用的连接实例 SqlCommand cmd = new SqlCommand(); cmd.CommandText =
\学号,姓名,性别, 成绩 From MyTable2 Where (成绩<60)\ cmd.Connection = conn; try {
conn.Open();
SqlDataReader r = cmd.ExecuteReader(); while (r.Read() == true) {
listBox1.Items.Add( string.Format(\ {1} {2} {3}\ }
r.Close(); }
catch (Exception err) {
MessageBox.Show(err.Message, \查询成绩失败\ }
finally {
conn.Close(); } } } }
3、编写程序,以“[编码]名称”的样式在comboBox1中显示MyTable1的内容。 【解答】
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient;
namespace 习题9_3 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
string connectionString = Properties.Settings.Default.MyDatabaseConnectionString; //根据连接字符串创建SqlConnection实例
SqlConnection conn = new SqlConnection(connectionString);
//创建SqlCommand实例,并设置SQL语句和使用的连接实例 SqlCommand cmd = new SqlCommand();
cmd.CommandText = \ From MyTable1\ cmd.Connection = conn; try {
conn.Open();
SqlDataReader r = cmd.ExecuteReader(); while (r.Read() == true) {
comboBox1.Items.Add(string.Format(\ {1}\ }
comboBox1.SelectedIndex = 0; r.Close(); }
catch (Exception err) {
MessageBox.Show(err.Message, \显示数据失败\ }
finally
{
conn.Close(); } } } }