示例3:把课程“线性代数”的学分修改为5分
string connectionStr = "Data source=.;Initial Catalog=Student; Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionStr);
string sqlStr = "update Course set Ccredit=5 where Cname='线性代数'";
SqlCommand command1= new SqlCommand(sqlStr, connection);
connection .Open();
if (command1.ExecuteNonQuery() > 0)
{
MessageBox.Show("学分修改成功!");
};
connection .Close();
  (2)查询数据库,用ExecuteScalar()方法,返回单个值(Object)(查询结果第一行第一列的值)
  示例4:从Student表中查询学号为201244111学生的姓名:
string connectionStr = "Data source=.;Initial Catalog=Student;
Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionStr);
string sqlstr = "select Sname from student where Sno='201244111' ";
SqlCommand command1 = new SqlCommand(sqlstr, connection);
connection.Open();
string studentName = command1.ExecuteScalar().ToString();
MessageBox.Show(studentName);
connection.Close();
  使用DataReader读取多行数据,逐行读取,每次读一行
  示例5:运用DataReader逐行读出student表中的第一列数据
string connectionStr = "Data source=.;Initial Catalog=Student;
Integrated Security=True"; SqlConnection connection = new SqlConnection(connectionStr);
string sqlstr = "select *from student";
SqlCommand command1 = new SqlCommand(sqlstr, connection);
connection.Open();
SqlDataReader dataReader1 = command1.ExecuteReader();
// DataReader类没有构造函数,不能实例化,需要通过调用Command对象的command1的ExecuteReader()方法
while (dataReader1.Read())  ///DataReader的Read()方法用于读取数据,每执行一次该语句,DataReader向前读取一行数据;如果遇到末尾,返回False,否则为True
{
MessageBox.Show(dataReader1[0].ToString());
}
connection.Close();
  4.使用SqlDataAdapter数据适配器类访问数据库 ,注意:它既可以将数据库中数据传给数据集中的表,又可将数据集中的表传到数据库中。简言之,数据适配器类用于数据源与数据集间交换数据
  (链接语句略)
  connection1.Open();      ///打开数据库连接
  string sqlStr = "SELECT * FROM A";                                                                ///从A表中选择所有数据的SQL语句
  SqlDataAdapter dataAdapter1 = new dataAdapter(sqlStr, connection1);            ///构造名为dataAdapter1的数据适配器对象,            并指定连接对象connection1以及SELECT语句
  DataSet dataSet1 = new DataSet();                                                            ///构造名为dataSet1的数据集对象 dataAdapter1.Fill(dataSet1);
  ………………………………
  ///使用SqlDataAdapter类中的Fill()方法将数据填充到数据集中,注意:SqlDataAdapter类中的Fill()方法和Update()方法可用于将数据填充到单个数据表或数据集中
  connection1.Close();
  示例6:将Student表中的数据全部查询出来
string connectionStr = "Data source=.;Initial Catalog=Student;
Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionStr);
string sqlstr = "select *from student";
connection.Open();
SqlDataAdapter dataAdapter1 = new SqlDataAdapter(sqlstr, connection);
DataSet dataSet1 = new DataSet();
dataAdapter1.Fill(dataSet1); ///使用SqlDataAdapter类中的Fill()方法将数据填充到数据集中,相当于程序的临时数据库
DataTable dt1 = dataSet1.Tables[0];
///获取数据集的第一张表
this.dataGridView1.DataSource = dt1;
connection.Close();