请求 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#
我现在用的 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#
{
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);
}
}
自己参考改!
dataset = new DataSet();
adapter.Fill(dataset);
这不就是了,你仔细看清楚!