1.SqlDataAdapter
通常与DataSet(DataTable)连用,通过SqlDataAdapter的Fill()方法将检索的数据填充到DataSet。
SqlDataAdapter sda=new SqlDataAdapter("selectCommand",con);
sda.Fill(ds); (Fill +4重载)
......
2.SqlCommand
通常与SqlDataReader一起使用,若要创建其对象,必须调用SqlCommand对象的ExcuteReader()方法,可以调用SqlDataReader的read()方法,使
SqlDataReader前进到下一记录,SqlDataReader 的默认位置在第一条记录前面。对于每个关联的SqlConnection一次只能打开一个 SqlDataReader,
在第一个关闭之前,打开另一个的任何尝试都将失败。类似地,在使用 SqlDataReader 时,关联的 SqlConnection 正忙于为它提供服务,直到调用Close()时为止。
SqlCommand cmd=new ("selectCommand",con);
SqlDataReader reader=cmd.ExcuteReader();
......
reader.Close();