DataAdapter对象表示用于填充DataSet和更新数据库的一组数据指令和一个数据库连接。可以把它看成连接DataSet与数据库的桥梁,通过它来完成获得和更新数据。DataAdapter使用Fill()方法将数据源中的数据装入DataSet,通过Update()方法将DataSet中的数据更新到数据源。
创建DataAdapter对象时,一般使用一个查询字符串和一个连接对象作为参数。
DataAdapter对象提供4个属性来支持数据和获取和更新:
SelectCommand属性获取或设置一个TSQL(select语句)或存储过程,从数据源选择数据。
DeleteCommand属性获取或设置一个TSQL(delete语句)或存储过程,从数据源删除数据。
UpdateCommand属性获取或设置一个TSQL(update语句)或存储过程,从数据源修改记载。
InsertCommand属性获取或设置一个TSQL(insert语句)或存储过程,向数据源插入新记载。
每个属性都是一个Command对象,但是不用亲身创建它们,系统会自动创建它们,如:
DimnwAdapterasnewSqlDataAdapter(“select*fromstudent”,conn)
系统会自动创建一个Command对象;第一个参数被赋予Command对象的CommandText属性;第二个参数(连接对象)被赋予Command对象的Connection属性;最后,这个Command对象被赋予DataAdapter对象的SelectCommand属性。
CommandBuilder对象
DataAdapter对象不会自动生成UpdateCommand、InsertCommand、UpdateCommand,但是,假如设置了DataAdapter对象的SelectCommand属性,就可以创建一个CommandBuilder对象来自动生成UpdateCommand、InsertCommand、UpdateCommand,CommandBuilder对象从SelectCommand属性中获取信息,用于确定其它SQL语句。
创建CommandBuilder对象要传递一个DataAdapter对象作为参数。如:
DimnwBuilderasnewSqlCommandBuilder(nwAdapter)
nwAdapter.InsertCommand=newBuilder.
圣大高夫官网GetInsertCommand()
nwAdapter.DeleteCommand=newBuilder.GetDeleteCommand()
nwAdapter.UpdateCommand=newBuilder.GetUpdateCommand()