VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > SQL教程 >
  • 数据库组件 Hxj.Data (四)(添加操作篇)

上一节讲述如何使用查询。这节将讲添加数据操作即Insert<T>方法的使用.

先上例子(使用asp.net)

这个是页面html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    _ProductName<asp:TextBox runat="server" ID="txt_ProductName"></asp:TextBox><br />
    _SupplierID<asp:TextBox runat="server" ID="txt_SupplierID"></asp:TextBox><br />
    _CategoryID<asp:TextBox runat="server" ID="txt_CategoryID"></asp:TextBox><br />
    _QuantityPerUnit<asp:TextBox runat="server" ID="txt_QuantityPerUnit"></asp:TextBox><br />
    _UnitPrice<asp:TextBox runat="server" ID="txt_UnitPrice"></asp:TextBox><br />
    _UnitsInStock<asp:TextBox runat="server" ID="txt_UnitsInStock"></asp:TextBox><br />
    _UnitsOnOrder<asp:TextBox runat="server" ID="txt_UnitsOnOrder"></asp:TextBox><br />
    _ReorderLevel<asp:TextBox runat="server" ID="txt_ReorderLevel"></asp:TextBox><br />
    _Discontinued<asp:CheckBox ID="txt_Discontinued" runat="server" /><br />
    <asp:Button ID="Button1" runat="server" Text="提交Insert" OnClick="Button1_Click" />
    <asp:GridView ID="gridView" runat="server">
    </asp:GridView>
    
    </form>
</body>
</html>

cs后台按钮代码:

protected void Button1_Click(object sender, EventArgs e)
        {
            //新建一个实体
            Products p = new Products();

            //开启修改  (开启修改后的添加操作将只insert赋值过的字段)
            //p.Attach();

            //获取页面中输入的值
            EntityUtils.UpdateModel<Products>(p, "txt_");

            //返回值  如果有自增长字段,则返回自增长字段的值
            int returnValue = DbSession.Default.Insert<Products>(p);



            //将插入的数据查询出来
            gridView.DataSource = DbSession.Default.From<Products>().Where(Products._.ProductID == returnValue).ToList();
   gridView.DataBind();

        }
这样就完成了一个添加操作,代码不多。
其中EntityUtils.UpdateModel<Products>(p, "txt_");
这个需要讲解一下,这个asp.net辅助类,读取页面中的值对应实体的值,页面控件命名格式就是前缀txt_加上属性名。

Insert<T>有四个不同签名方法,也很简单大家自己看看就明白了。

数据库的添加操作是不是很简单的了啊。

 

下一节将讲述Update<T>方法的使用。

 


作者:steven hu
出处:http://www.cnblogs.com/huxj


相关教程