簡體   English   中英

使用asp.net C#從后面的代碼添加,更新和刪除數據庫數據

[英]add, update and delete database data from code behind using asp.net C#

我的連接字符串是:

<connectionStrings>
<add name="NorthwindConnectionString" 
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\SecurityTutorials.mdf;Integrated Security=True;User Instance=True" 
providerName="System.Data.SqlClient"/>
</connectionStrings>

並通過使用下面的行我將從后面的代碼連接到數據庫:

connection = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString)

目前我在我的.aspx頁面使用下面的代碼來添加,更新和刪除數據庫中的數據。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
        SelectCommand="SELECT [ProductID], [ProductName], [Discontinued] FROM [Alphabetical list of products]"
        InsertCommand = "INSERT INTO [Alphabetical list of products] (ProductID, ProductName, Discontinued)VALUES(@ProductID,@ProductName,@Discontinued)"
        UpdateCommand = "UPDATE [Alphabetical list of products] SET [ProductName] = @ProductName WHERE [ProductID] = @ProductID"
        DeleteCommand = "DELETE FROM [Alphabetical list of products] WHERE [ProductID]=@ProductID">
        <InsertParameters>
            <asp:Parameter Name="ProductID" Type="String" />
            <asp:Parameter Name="ProductName" Type="String" />
            <asp:Parameter Name="Discontinued" Type="String" />
        </InsertParameters>           
        <UpdateParameters>
            <asp:Parameter Name="ProductName" Type="String" />             
            <asp:Parameter Name="ProductID" Type="Int32" />
        </UpdateParameters>
        <DeleteParameters>
            <asp:Parameter Name="ProductID" Type="Int32" />
        </DeleteParameters>
    </asp:SqlDataSource>

我正在使用ListView,通過以下代碼,我可以訪問所有並從后面的代碼編輯數據庫的所有數據:

 using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString))
    {
        var selectCommand = new SqlCommand("SELECT [ProductID], [ProductName], [Discontinued] FROM [Alphabetical list of products]");
        var dataAdapter = new SqlDataAdapter();
        var dataSet = new DataSet();
        selectCommand.CommandType = CommandType.Text;
        selectCommand.Connection = connection;
        dataAdapter.SelectCommand = selectCommand;

        connection.Open();
        dataAdapter.Fill(dataSet, "myDataSet");
        connection.Close();
        foreach (DataRow dr in dataSet.Tables["myDataSet"].Rows)
        {
            dr["ProductID"] = dr["ProductID"]+"00";
        }   

        ListView1.DataSource = dataSet;
        ListView1.DataBind();
    }

我的問題是如何從后面的代碼中添加,編輯,更新和刪除,並從.aspx頁面中刪除。 因為我正在開發模板,所以我想從背后的代碼做所有事情。
感謝您的考慮。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM