www.baike369.com
百科369 > ASP.NET教程 > ASP.NET执行Insert、Update和Delete命令

ASP.NET执行Insert、Update和Delete命令


ASP.NET执行Insert、Update和Delete命令

对于SqlDataSource控件表示的命令,SqlDataSource对应不同的命令类型有不同的方法:

  • Delete:对应SQL的delete命令。
  • Insert:对应SQL的insert命令。
  • Select:对应SQL的select命令。
  • Update:对应SQL的update命令。

实例

在ExecuteInsert.aspx网页中包含一个用于向留言本数据库表添加新留言的表单。程序代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ExecuteInsert.aspx.cs" Inherits="ExecuteInsert" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    protected void btnAddEntry_Click(object sender, EventArgs e)
    {
        srcGuestBook.InsertParameters["Name"].DefaultValue = txtName.Text;
        srcGuestBook.InsertParameters["Comments"].DefaultValue = txtComments.Text;
        srcGuestBook.Insert();
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>ASP.NET执行Insert、Update和Delete命令-www.baike369.com</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <asp:Label
        id="lblName"
        Text="用户名:"
        AssociatedControlId="txtName"
        Runat="server">
    </asp:Label>
    <br />
    <asp:TextBox 
        id="txtName"
        Runat="server">
    </asp:TextBox>

    <br /><br />

    <asp:Label
        id="lblComments"
        Text="留言:"
        AssociatedControlId="txtComments"
        Runat="server">
    </asp:Label>
    <br />
    <asp:TextBox 
        id="txtComments"
        TextMode="MultiLine"
        Columns="50"
        Rows="2"
        Runat="server">
    </asp:TextBox>

    <br /><br />

    <asp:Button
        id="btnAddEntry"
        Text="保存"
        Runat="server" OnClick="btnAddEntry_Click" />

    <hr />

    <asp:GridView
        id="grdGuestBook"
        DataSourceId="srcGuestBook"
        Runat="server">
    </asp:GridView>
    <asp:SqlDataSource
        id="srcGuestBook"
        ConnectionString="<%$ ConnectionStrings:GuestBook %>"
        SelectCommand="SELECT Name,Comments FROM GuestBook ORDER BY Id DESC"
        InsertCommand="INSERT GuestBook (Name,Comments) VALUES (@Name,@Comments)"
        Runat="server">
        <InsertParameters>
            <asp:Parameter Name="Name" />
            <asp:Parameter Name="Comments" />
        </InsertParameters>
    </asp:SqlDataSource>

    </div>
    </form>
</body>
</html>

执行结果如下:

ASP.NET执行Insert、Update和Delete命令的操作效果

ExecuteInsert.aspx页面中的表单没有类似于FormView或DetailsView的数据绑定控件。这个表单仅仅包含在页面主体中。当点击“保存”按钮时,就执行SqlDataSource控件的Insert()方法。

Copyright© 2011-2016 www.baike369.com All Rights Reserved