1. 使用保持连接的方式编写程序,计算各年级平均成绩,并显示结果。
  【解答】
  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 习题8_6_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 = "select substring(学号,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("{0}级 {1}", r[0], r[1])); 
  } 
  r.Close(); 
  } 
  catch (Exception err) 
  { 
  MessageBox.Show(err.Message, "计算成绩失败"); 
  } 
  finally 
  { 
  conn.Close(); 
  } 
  } 
  } 
  }
赞
If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
 
 
QQ:154298438
QQ:417480759