C#复习要点与解析(4)

2019-08-26 18:40

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、面向连接方式访问数据库的一般步骤: (1)创建SqlConnection的实例。 (2)创建SqlCommand的实例。 (3)打开连接。 (4)执行命令。 (5)关闭连接。

2、SqlConnection对象、SqlCommand对象、SqlDataReader对象、SqlDataAdapter对象的创建及其常用方法。

3、例9-2演示SqlCommand对象的用法(操作型例题) 4、断开连接访问数据库基本步骤: (1)创建SqlConnection的实例。

(2)创建SqlDataAdapter的实例,如果需要,可根据select语句生成其他SQL语句。 (3)创建DataSet的实例。

(4)使用Fill方法将数据库中的表填充到DataSet的表中。 (5)利用DataGridView或者其他控件编辑或显示数据。 (6)根据需要,使用Update方法更新数据库。 5、理解DataSet对象,填充DataSet对象。

DataSet与关系数据库中的数据库结构类似,DataSet也是由表、关系和约束的集合 组成。

5、简单数据绑定和复杂数据绑定。 6、课后习题

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(); } } } }


C#复习要点与解析(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:平湖市人民政府文件平政发〔2008〕152号

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: