请求 c# DataSet 封装代码 然后给出个读取实例代码。
我现在用的 DataReader多,如我的DataReader使用:封装:
 /// <summary>
    /// 执行传入的SQL语句,返回一个SqlDataReader对象
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static SqlDataReader Re_dr(string sql)
    {
        using (SqlConnection Conn = new SqlConnection(SqlConn.ConnSting))
        {
            ConnExsql.Open(Conn);
            SqlDataReader Dr = null;
            using (SqlCommand Cmd = new SqlCommand(sql, Conn))
            {
                Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
                Cmd.Parameters.Clear();
                //Cmd.Dispose();
            }
            ConnExsql.Close(Conn);
            return Dr;
        }
           }
读取的时候这样: SqlDataReader dr = SqlHelper.Re_dr("select DapeiName,DapeiTitle from 表 where Id=" + Convert.ToInt32(DgId));
                    if (dr.Read())
                    {
                        this.DapeiName.Text = dr["DapeiName"].ToString();
                        this.DapeiTitle.Text = dr["DapeiTitle"].ToString();
                    }
                    dr.Close();
                    dr.Dispose();如果改为DataSet,类似写法是怎么样的呢?我一直不想用DataSet 只要觉得DataReader使用方便点,像上面这样的,DataSet也会写 但没有类似这样封装好直接调用的,希望有这方面的朋友给个参考使用,谢谢dataset实例C#

解决方案 »

  1.   

     private void toolStripStatusCourseInformation_Click(object sender, EventArgs e)
            {
            string connestring = "Data Source=WIN-08OC9UFPA79;Initial Catalog=school1;Integrated Security=True";
            SqlConnection connection;
            SqlCommand command;
            string name;
            SqlDataAdapter adapter;
            DataSet dataset;
                try
                {
                    treeViewShow.Nodes.Clear();
                    TreeNode treenode = new TreeNode("已选课程");
                    treeViewShow.Nodes.Add(treenode);
                    TreeNode treenode1 = new TreeNode("全部课程");
                    treenode1.Nodes.Add("添加课程");
                    treenode1.Nodes.Add("删除课程");
                    treeViewShow.Nodes.Add(treenode1);
                    TreeNode treenode2 = new TreeNode("各科任课教师");
                    treeViewShow.Nodes.Add(treenode2);
                    string sql = string.Format("select 课程名  from course,student,score where student.学号='{0}'and student.学号=score.学号 and score.课程号=course.课程号 ", name);
                    adapter = new SqlDataAdapter(sql, connection);
                    dataset = new DataSet();
                    adapter.Fill(dataset);
                    dataGridViewShow.DataSource = dataset.Tables[0];
                    this.treeViewShow.SelectedNode = this.treeViewShow.Nodes[0];
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    自己参考改!
      

  2.   

    adapter = new SqlDataAdapter(sql, connection);
                    dataset = new DataSet();
                    adapter.Fill(dataset);
    这不就是了,你仔细看清楚!