How to get Identity value from SQL server after insert record

Elahe

I add a record in my database with an identity value. I want to get the identity value after inserting. I don't want to do that by stored procedure.

This is my code:

SQLString = " INSERT INTO myTable ";
SQLString += " (Cal1, Cal2, Cal3, Cal4) ";
SQLString += " VALUES(N'{0}',N'{1}',N'{2}',N'{3}') ";
SQLString = string.Format(SQLString, Val1, Val2, Val3, Val4);
SQLString += " Declare @_IdentityCode INT SET @_IdentityCode = @@IDENTITY RETURN @_IdentityCode";

int result;

public int DoCommand2(string sql)
{
        con = new SqlConnection();
        cmd = new SqlCommand();
        da = new SqlDataAdapter();
        cmd.Connection = con;
        da.SelectCommand = cmd;

        string cs = GlobalConstants.SqlConnectionString;
        con.ConnectionString = cs;

        cmd.CommandText = sql;
        int i = cmd.ExecuteNonQuery();
        return i;
}

but I get this error:

A RETURN statement with a return value cannot be used in this context.

Saeb Amini

Append SELECT SCOPE_IDENTITY(); to your normal INSERT statement:

Replace the last concatenation with:

SQLString += "; SELECT SCOPE_IDENTITY();"

Then to retrieve the ID:

int ID = Convert.ToInt32(command.ExecuteScalar());

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Access SQL: Get the identity value of the affected record from an insert statement Or From a DAO.QueryDef

From Dev

How to get the next identity value from SQL Server

From Dev

How can return identity column value from table and insert other table in SQL Server?

From Dev

SQL Server - update underlying table Record from View AFTER INSERT

From Dev

How to get and lock next identity value SQL Server

From Dev

Get the new record primary key ID from SQL insert query to insert same value into another table?

From Dev

how to INSERT new record with SELECT value in sql

From Dev

SQL Server 2008 how to get top record from multiple tables

From Dev

How do I get the last record from sql server?

From Dev

how to get second last record from driverid Sql server

From Dev

Specify "NEXT VALUE" for INSERT statement using identity column in SQL Server

From Dev

Insert less than max value in identity column in SQL server

From Dev

How to extract a value from a csv string and insert it into a column in SQL Server

From Dev

How to insert text and value from checkbox in datalist into sql server

From Dev

Sql Server - Get first record from a group

From Dev

How to get only specified values record from multiple values of one Record in sql server

From Dev

How to get only specified values record from multiple values of one Record in sql server

From Dev

How can I insert a record retrieved from an ms access table into an sql server table?

From Dev

get Identity from sql batch insert via jdbctemplate.batchupdate

From Java

How to turn IDENTITY_INSERT on and off using SQL Server 2008?

From Dev

Sql server: how to get the value from a sql string

From Dev

Returning an identity after insert, then using identity value in another insert

From Dev

How would I insert a record for every hour in a day in SQL Server

From Dev

SQL Server: how to insert a record into related table during an update?

From Dev

How to insert record in existing column using SQL Server

From Dev

How to get the value of record from array?

From Dev

How to get the MAX Id value from a table in MS SQL Server

From Dev

SQL Server : get the row Identity

From Dev

SQL Server : get the row Identity

Related Related

  1. 1

    Access SQL: Get the identity value of the affected record from an insert statement Or From a DAO.QueryDef

  2. 2

    How to get the next identity value from SQL Server

  3. 3

    How can return identity column value from table and insert other table in SQL Server?

  4. 4

    SQL Server - update underlying table Record from View AFTER INSERT

  5. 5

    How to get and lock next identity value SQL Server

  6. 6

    Get the new record primary key ID from SQL insert query to insert same value into another table?

  7. 7

    how to INSERT new record with SELECT value in sql

  8. 8

    SQL Server 2008 how to get top record from multiple tables

  9. 9

    How do I get the last record from sql server?

  10. 10

    how to get second last record from driverid Sql server

  11. 11

    Specify "NEXT VALUE" for INSERT statement using identity column in SQL Server

  12. 12

    Insert less than max value in identity column in SQL server

  13. 13

    How to extract a value from a csv string and insert it into a column in SQL Server

  14. 14

    How to insert text and value from checkbox in datalist into sql server

  15. 15

    Sql Server - Get first record from a group

  16. 16

    How to get only specified values record from multiple values of one Record in sql server

  17. 17

    How to get only specified values record from multiple values of one Record in sql server

  18. 18

    How can I insert a record retrieved from an ms access table into an sql server table?

  19. 19

    get Identity from sql batch insert via jdbctemplate.batchupdate

  20. 20

    How to turn IDENTITY_INSERT on and off using SQL Server 2008?

  21. 21

    Sql server: how to get the value from a sql string

  22. 22

    Returning an identity after insert, then using identity value in another insert

  23. 23

    How would I insert a record for every hour in a day in SQL Server

  24. 24

    SQL Server: how to insert a record into related table during an update?

  25. 25

    How to insert record in existing column using SQL Server

  26. 26

    How to get the value of record from array?

  27. 27

    How to get the MAX Id value from a table in MS SQL Server

  28. 28

    SQL Server : get the row Identity

  29. 29

    SQL Server : get the row Identity

HotTag

Archive