DeleteQuery:DELETE FROM [authors] WHERE ([au_id] = @Original_au_id) InsertQuery:INSERT into authors (au_lname,au_fname,phone,address,city,state,zip,contract) values (@au_lname,@au_fname,@phone,@address,@city,@state,@zip,@contract) UpdateQuery :UPDATE authors set au_lname=@au_lname,au_fname=@au_fname,phone=@phone, address=@address,city=@city,state=@state,zip=@zip,contract=@contract where au_id=@au_id SelectDetail:SELECT authors.* FROM authors where au_id=@au_id ScalarQuery :SELECT COUNT(*) FROM authors |
打开Default.aspx,并添加一个GridView控件,并且添加一个ObjectDataSource控件,配置ObjecctDataSource的数据源,此时我们会发现在配置的时候系统已经认出来我们刚才建立的强类型DataSet了,[选择业务对象] →[authorsTableAdapters.authorstableAdapter] →[定义数据方法]分别选择Select,Update,Insert,Delete的方法,即我们刚才建立的DeleteQuery,InsertQuery,UpdateQuery,SelectDetail,ScalarQuery和系统生成的GetDate]。此时配置ObejctDataSource就完工了。
把GridView的DataSourceID设置成ObjectDataSource,此时我们就已经建立好了完整的一个数据编辑功能。看是不是很简单。
当然,我们在进行企业开发的时候,更习惯于在后台编辑,现在我就给出在后台进行手工编辑的代码:
//数据绑定部分
if (!Page.IsPostBack)
{
authorsTableAdapters.authorsTableAdapter ta = new
authorsTableAdapters.authorsTableAdapter();
//authorsTableAdapter就是我们建立的强类型的
GridView1.DataSource = ta.GetData();
GridView1.DataBind();
}
//删除数据
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
authorsTableAdapters.authorsTableAdapter ta = new authorsTableAdapters.authorsTableAdapter();
ta.DeleteQuery(GridView1.DataKeys[e.RowIndex].Value);
}
//返回单条数据
authorsTableAdapters.authorsTableAdapter ta = new authorsTableAdapters.authorsTableAdapter();
DataTable dt = ta.SelectDetail(Request.QueryString["id"].ToString());
if (dt.Rows.Count > 0)
Response.Write(dt.Rows[0]["address"].ToString());
//返回数据统计
authorsTableAdapters.authorsTableAdapter ta = new authorsTableAdapters.authorsTableAdapter();
Response.Write(ta.ScalarQuery().ToString());
至此,我们不难发现,2005给我们的开发提供了飞跃性的改变。我们可以通过强类型数据集很方便快速的进行多层构架开发,并且提高开发速度。