快速业务通道

在ASP.NET中使用LINQ(2)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
       IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo) (MethodInfo.GetCurrentMethod())),iD,fname, lname);
        return (int)result.ReturnValue;
    }

    [Function(Name = "Employees_Delete")]
    public int DeleteEmployee([Parameter(Name = "ID", DbType = "Int")] System.Nullable<int> iD)
    {
        IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo) (MethodInfo.GetCurrentMethod())), iD);
        return (int)result.ReturnValue;
    }

好了,方法创建好了,接下来就是在ASP.NET Web Form中对这些方法进行调用。

添加一个DetailsView 控件。对它进行数据的绑定,方法和(1)中的基本一样

private void BindDetailsView()
    {
        string strConn = ConfigurationManager.ConnectionStrings ["connstr"].ConnectionString;
        NorthwindDb db = new NorthwindDb(strConn);
        ISingleResult<Employee> results = db.GetAllEmployees();
        DetailsView1.DataSource = results;
        DetailsView1.DataBind();
    }

利用DetailsView 控件对数据执行增加,删除,修改的操作

protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
    {
        string strConn = ConfigurationManager.ConnectionStrings ["connstr"].ConnectionString;
        NorthwindDb db = new NorthwindDb(strConn);
        db.UpdateEmployee((int)DetailsView1.SelectedValue,((TextBox) DetailsView1.Rows[1].Cells[1].Controls[0]).Text, ((TextBox)DetailsView1.Rows[2].Cells [1].Controls[0]).Text);
    }
    protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
    {
        string strConn = ConfigurationManager.ConnectionStrings ["connstr"].ConnectionString;
        NorthwindDb db = new NorthwindDb(strConn);
        db.InsertEmployee(((TextBox)DetailsView1.Rows[1].Cells[1].Controls [0]).Text, ((TextBox)DetailsView1.Rows[2].Cells[1].Controls[0]).Text);
    }
    protected void DetailsView1_ItemDeleting(object sender, DetailsViewDeleteEventArgs e)
    {
        string strConn = ConfigurationManager.ConnectionStrings ["connstr"].ConnectionString;
        NorthwindDb db = new NorthwindDb(strConn);
        db.DeleteEmployee((int)DetailsView1.SelectedValue);
    }

这样通过存储过程对数据操作就搞定了。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号