Database.Execute 方法

執行非查詢式 SQL 陳述式。

命名空間:  WebMatrix.Data
組件:  WebMatrix.Data (在 WebMatrix.Data.dll 中)

public int Execute(
	string commandText,
	params Object[] args
)

參數

commandText
型別:System.String

要執行的 SQL 陳述式。

args
型別:System.Object[]

(選擇性) 要傳遞給 SQL 陳述式的參數。

傳回值

型別:System.Int32
受 SQL 陳述式影響的記錄計數。

例外狀況條件
ArgumentException

commandTextnull 或空白。

Execute 方法用來在資料庫上執行非查詢式命令,例如 SQL DropCreateDeleteUpdateInsert 命令。

以下範例顯示如何使用 Execute 方法將記錄插入資料庫資料表中。

@{
    var connectionString = "Data Source=.\\SQLExpress;Initial Catalog=SmallBakery;Integrated Security=True";
    var providerName = "System.Data.SqlClient";

    var db = Database.OpenConnectionString(connectionString, providerName);

    var Name = Request["Name"];
    var Description = Request["Description"];
    var Price = Request["Price"];

    if (IsPost)
    {
        var insertExecuteString = "INSERT INTO Product (Name, Description, Price) VALUES (@0, @1, @2)";

        db.Execute(insertExecuteString, Name, Description, Price);

        Response.Redirect(@Href("~/ListProducts"));
    }
}

<!DOCTYPE html>

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Add Products</title>
        <style type="text/css">
            label {float:left; width: 8em; text-align: right;
                    margin-right: 0.5em;}
            fieldset {padding: 1em; border: 1px solid; width: 35em;}
            legend {padding: 2px 4px; border: 1px solid; font-weight:bold;}
        </style>
        </style>
    </head>
    <body>      
        <h1>Add New Product</h1>
        <form method="post" action="">
            <fieldset>
                <legend>Add Product</legend>
                <div>
                    <label>Name:</label>
                    <input name="Name" type="text" size="50" value="@Name" />
                </div>
                <div>
                    <label>Description:</label>
                    <input name="Description" type="text" size="50" value="@Description" />
                </div>
                <div>
                    <label>Price:</label>
                    <input name="Price" type="text" size="50" value="@Price" />
                </div>
                <div>
                    <label>&nbsp;</label>
                    <input type="submit" value="Insert" class="submit" />
                </div>
            </fieldset>
        </form>
    </body>
</html>
顯示: