下面的示例创建一个 SqlCommand,然后使用 ExecuteScalar 执行它。向该示例传递两个字符串,一个字符串表示要插入到表中的新值,另一个字符串用于连接至数据源。如果已插入新行,则此函数会返回新的“Identity”列值,如果失败,则返回 0。
01 | static public int AddProductCategory(string newName, string connString) |
05 | "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); " |
06 | "SELECT CAST(scope_identity() AS int)" |
07 | using (SqlConnection conn = new SqlConnection(connString)) |
09 | SqlCommand cmd = new SqlCommand(sql, conn); |
10 | cmd.Parameters.Add("@Name", SqlDbType.VarChar); |
11 | cmd.Parameters["@name"].Value = newName; |
15 | newProdID = (Int32)cmd.ExecuteScalar(); |
19 | Console.WriteLine(ex.Message); |
22 | return (int)newProdID; |