반응형
select scope_identity();
ex)
string comString = "insert MyTable (custName) values ('John'); select scope_identity()";
SqlCommand com = new SqlCommand(comString);
int latestCustromerId = (int)com.ExecuteScalar();
SqlCommand com = new SqlCommand(comString);
int latestCustromerId = (int)com.ExecuteScalar();
SqlParameter spIdx = new SqlParameter("@idx", SqlDbType.Int); spIdx.Direction = ParameterDirection.Output; SqlParameter spFilename = new SqlParameter("@FileName", SqlDbType.NVarChar, 250); spFilename.Value = fileName; SqlParameter spImage = new SqlParameter("@Image", SqlDbType.Image); spImage.Value = image; scmd.Parameters.Add(spIdx); scmd.Parameters.Add(spFilename); scmd.Parameters.Add(spImage); sc.Open(); scmd.ExecuteNonQuery(); sc.Close(); int newIdx = (int)spIdx.Value;
ex2) 참고 : http://msdn.microsoft.com/ko-kr/library/system.data.sqlclient.sqlcommand.executescalar(VS.80).aspx
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; }
'.NET' 카테고리의 다른 글
WebBrowser Control에 대한 익스플로러 버전 설정 (0) | 2016.02.22 |
---|---|
DebugView trace 트레이스 tool (0) | 2015.07.23 |
MSDN Library Developer Quick Links (2) | 2012.12.06 |
모듈에 어셈블리 매니페스트가 있어야 합니다 (1) | 2012.08.27 |
.NET connection strings 레퍼런스 (0) | 2009.10.30 |
그리드뷰 샘플 gridview msdn asp.net 2.0 예제 (0) | 2009.07.06 |
System.Web.HttpUtility 가 안보여?? 인텔리센스(Intellisense)가 망가졌나?? ㅋㅋ (0) | 2009.07.06 |
자바 스크립트 스크립트 메니져 (0) | 2009.05.19 |