电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 认证考试-> 全国等级考试
c#网络应用编程基础练习题与答案(八)_全国等级考试
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

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

  2. 使用保持连接的方式编写程序,查询MyTable2中不及格学生的学号,姓名,性别,成绩。并将结果在ListBox中显示出来。

  【解答】

以下是引用片段:
  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_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 =
  "Select 学号,姓名,性别, 成绩 From MyTable2 Where (成绩<60)";
  cmd.Connection = conn;
  try
  {
  conn.Open();
  SqlDataReader r = cmd.ExecuteReader();
  while (r.Read() == true)
  {
  listBox1.Items.Add( string.Format("{0} {1} {2} {3}", r[0], r[1], r[2], r[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 习题8_6_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 = "Select * From MyTable1";
  cmd.Connection = conn;
  try
  {
  conn.Open();
  SqlDataReader r = cmd.ExecuteReader();
  while (r.Read() == true)
  {
  comboBox1.Items.Add(string.Format("[{0}] {1}", r[0], r[1]));
  }
  comboBox1.SelectedIndex = 0;
  r.Close();
  }
  catch (Exception err)
  {
  MessageBox.Show(err.Message, "显示数据失败");
  }
  finally
  {
  conn.Close();
  }
  }
  }
  }

  4. 在画线处填上合适的内容,使程序变得正确完整。

以下是引用片段:
  string connString="server=localhost;Integrated Security=SSPI;database=pubs";
  SqlConnection conn=____________________________
  string strsql="select * from MyTable2";
  SqlDataAdapter adapter=new SqlDataAdapter(_____________);
  dataset=new DataSet();
  adapter.Fill(________________,"MyTable2");
  this.dataGridView1.DataSource=dataset.Tables["MyTable2"];


  【解答】

以下是引用片段:
  string connString="server=localhost;Integrated Security=SSPI;database=pubs";
  SqlConnection conn= new SqlConnection(Properties.Settings.Default.MyDatabaseConnectionString);
  string strsql="select * from MyTable2";
  SqlDataAdapter adapter=new SqlDataAdapter(conn);
  dataset=new DataSet();
  adapter.Fill(dataset,"MyTable2");
  this.dataGridView1.DataSource=dataset.Tables["MyTable2"];


  5. 已知数据库中定义了一张person表,表的数据结构如下:

  字段名称字段类型字段含义

  id数字编号

  xm文本姓名

  xb文本性别

  nl数字年龄

  zip文本邮政编码

  用编写代码的方法在DataGridView中显示该数据表中年龄大于18的所有纪录,显示时以编号的升序排序,要求禁止用户编辑数据。

  【解答】

以下是引用片段:
  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_5
  {
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }
  private void button1_Click(object sender, EventArgs e)
  {
  string connectionstring = Properties.Settings.Default.MyDatabaseConnectionString ;
  SqlConnection conn = new SqlConnection(connectionstring);
  try
  {
  conn.Open();
  SqlDataAdapter adapter = new SqlDataAdapter(
  "select id,xm,xb,nl from person where nl > 18 order by id", conn);
  DataSet dataset = new DataSet();
  //如果不指定表名,则系统自动生成一个默认的表名
  adapter.Fill(dataset, "person");
  //可以使用索引引用生成的表
  dataGridView1.DataSource = dataset.Tables["person"];
  adapter.Dispose();
  }
  catch (Exception err)
  {
  MessageBox.Show(err.Message);
  }
  finally
  {
  conn.Close();
  }
  }
  private void Form1_Load(object sender, EventArgs e)
  {
  //不允许用户直接在最下面的行添加新行
  dataGridView1.AllowUserToAddRows = false;
  //不允许用户直接按Delete键删除行
  dataGridView1.AllowUserToDeleteRows = false;
  }
  }
  }

  6.例8-18的存储过程定义中,将“@surname nvarchar(2),”改为“@surname nchar(2),”,是否仍然能够得到正确结果,为什么?

  【解答】

  不一定。因为如果传递的参数值为“王”,在存储过程中会自动变为“王 ”。

  7. 调用存储过程,设计程序完成下列功能:任意给出一个汉字,统计MyTable2中所有包含该汉字的人数,并显示统计结果。

  【解答】

以下是引用片段:
  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_7
  {
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }
  private void button1_Click(object sender, EventArgs e)
  {
  SqlConnection conn =
  new SqlConnection(Properties.Settings.Default.MyDatabaseConnectionString);
  SqlCommand cmd = new SqlCommand();
  cmd.Connection = conn;
  //设置SQL语句为存储过程名,命令类型为存储过程
  cmd.CommandText = "SelectFilterStudentsNum";
  cmd.CommandType = CommandType.StoredProcedure;
  //添加存储过程中参数需要的初始值,注意参数名要和存储过程定义的参数名相同
  if( textBox1.Text=="")
  {
  MessageBox.Show("请输入有效信息","错误");
  textBox1.Focus();
  return ;
  }
  cmd.Parameters.AddWithValue("@surname", textBox1.Text);
  cmd.Parameters.AddWithValue("@record", 0);
  //指定哪些参数需要返回结果
  cmd.Parameters["@record"].Direction = ParameterDirection.Output;
  try
  {
  conn.Open();
  //执行存储过程
  cmd.ExecuteNonQuery();
  //显示返回的结果
  MessageBox.Show(string.Format("有{0}条含 {1} 的记录",
  cmd.Parameters["@record"].Value,textBox1.Text));
  }
  catch (Exception err)
  {
  MessageBox.Show(err.Message);
  }
  finally
  {
  conn.Close();
  }
  }
  }
  }


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·全国计算机等级考试四级复习纲要一[4]_全国等级考试
·photoshop滤镜打造个性不规则须毛边框_photoshop教程
·photoshop教你制作美丽魔幻星云_photoshop教程
·照片特效处理:为肖像照片增加杂色颗粒_photoshop教程
·07上半年计算机等级考试辽宁报名19日结束_全国等级考试
·计算机等级考试四级考试的体会和感受_全国等级考试
·全国计算机等级考试四级复习纲要一[1]_全国等级考试
·07年4月计算机等级二级vf模拟笔试题五_全国等级考试
·全国计算机等级考试四级复习纲要一[3]_全国等级考试
·photoshop水彩特效表现处理方法_photoshop教程

最新文章
·photoshop鼠绘实例:浪漫夏夜壁纸_photoshop教程
·无需工具使用自带功能轻松优化win xp_windows xp
·windows server 2008十大新技术亮点_windows server 2008
·c#网络应用编程基础练习题与答案(十)_全国等级考试
·c#网络应用编程基础练习题与答案(九)_全国等级考试
·c#网络应用编程基础练习题与答案(八)_全国等级考试
·c#网络应用编程基础练习题与答案(七)_全国等级考试
·c#网络应用编程基础练习题与答案(六)_全国等级考试
·c#网络应用编程基础练习题与答案(五)_全国等级考试
·c#网络应用编程基础练习题与答案(四)_全国等级考试


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号