SqlCommand.ExecuteScalar

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

01static public int AddProductCategory(string newName, string connString)
02
03    Int32 newProdID = 0;
04    string sql =
05        "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); "
06        "SELECT CAST(scope_identity() AS int)"
07    using (SqlConnection conn = new SqlConnection(connString))
08    
09        SqlCommand cmd = new SqlCommand(sql, conn);
10        cmd.Parameters.Add("@Name", SqlDbType.VarChar);
11        cmd.Parameters["@name"].Value = newName;
12        try
13        
14            conn.Open();
15            newProdID = (Int32)cmd.ExecuteScalar();
16        
17        catch (Exception ex)
18        
19            Console.WriteLine(ex.Message);
20        
21    
22    return (int)newProdID;
23}

 

posted @ 2014-06-08 09:51  zzg168  阅读(150)  评论(0)    收藏  举报