SqlCommand.ExecuteScalar

下面的示例创建一个 SqlCommand,然后使用 ExecuteScalar 执行它。向该示例传递两个字符串,一个字符串表示要插入到表中的新值,另一个字符串用于连接至数据源。如果已插入新行,则此函数会返回新的“Identity”列值,如果失败,则返回 0。

static public int AddProductCategory(string newName, string connString)

{

    Int32 newProdID = 0;

    string sql =

        "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); "

        + "SELECT CAST(scope_identity() AS int)";

    using (SqlConnection conn = new SqlConnection(connString))

    {

        SqlCommand cmd = new SqlCommand(sql, conn);

        cmd.Parameters.Add("@Name", SqlDbType.VarChar);

        cmd.Parameters["@name"].Value = newName;

        try

        {

            conn.Open();

            newProdID = (Int32)cmd.ExecuteScalar();

        }

        catch (Exception ex)

        {

            Console.WriteLine(ex.Message);

        }

    }

    return (int)newProdID;

}





你可能感兴趣的:(command)