DataAdapter对象是DataSet和数据源之间的桥梁,可以建立并初始化数据表(即DataTable)
对数据源执行SQL指令,与DataSet对象结合,提供DataSet对象存取数据,可视为DataSet对象的操作中心
在使用DataAdapter对象时,只需要设置SQL命令和数据库连接两个参数,就可以通过FILL方法把查询结果放置在一个DataSet对象中,
实例:
填充DataSet数据集,利用DataAdapter的fill方法实现
class Program { public static void outvalus(DataSet ds) { foreach (DataTable outtb in ds.Tables) { foreach (DataRow outrow in outtb.Rows) { foreach (DataColumn outcl in outtb.Columns) { Console.Write(outrow[outcl]+"\t"); } Console.WriteLine(); } } } static void Main(string[] args) { string constr = "server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1"; SqlConnection mycon = new SqlConnection(constr); try { mycon.Open(); SqlDataAdapter my = new SqlDataAdapter("select * from book",mycon); //离线访问数据集dataset需要用到DataAdapter 它起到一个适配的作用 //(比如电脑的适配器 把交流电适配成直流的) DataSet ds = new DataSet(); my.Fill(ds,"book"); //DataAdapter填充方法 把数据库原表填充到DataSet数据集中 foreach (DataTable outtable in ds.Tables) { foreach (DataColumn outcolu in outtable.Columns) { Console.Write(outcolu.ColumnName+"\t\t"); //输出DataSet中列的名称 } Console.WriteLine(); } outvalus(ds); } catch (Exception ex) { Console.WriteLine(ex.Message.ToString()); } finally { mycon.Close(); } Console.ReadKey(); }