Microsoft
Software
Hardware
Network
Question : Scope_Identity in SELECT statement with a WHERE clause
I am a little lost with the Scope_Identity function.
When you use an output parameter from a stored procedure, and
ExecuteNonQuery(). What do you, "and most importantly", how do you
use the "ID" ? It seems from the code below that the "ID" was
retrieved but was never used. Can you please show me a simple example
how to use this "ID" in a new SELECT statement with a WHERE clause?
For example, is the following allowed?
//--My Example----//
SELECT FROM Categories [CategoryName] WHERE CategoryID = ID;
//------------------------
-Insert record and retrieve
Scope_Identity------------
----------
------//
string query = "AddCategory";
int ID;
string connect =
@"Server=.\SQLExpress;Data
base=North
wind;Trust
ed_Connect
ion=Yes;";
using (SqlConnection conn = new SqlConnection(connect))
{
using (SqlCommand cmd = new SqlCommand(query, conn))
{
cmd.CommandType = CommandType.StoredProcedur
e;
cmd.Parameters.AddWithValu
e("@Catego
ry", Category.Text);
cmd.Parameters.Add("@Categ
oryID", SqlDbType.Int, 0, "CategoryID");
cmd.Parameters["@CategoryI
D"].Direct
ion = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();
ID = (int)cmd.Parameters["@Cate
goryID"].V
alue;
}
}
//------------------------
----Stored
Procedure-----------------
----------
-//
CREATE PROCEDURE AddCategory
-- Add the parameters for the stored procedure here
@Category NVARCHAR(15),
@CategoryID INT OUTPUT
AS
BEGIN
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO Categories (CategoryName) VALUES (@Category)
SET @CategoryID = SCOPE_IDENTITY()
END
Answer : Scope_Identity in SELECT statement with a WHERE clause
you must use it like this:
SqlDataSource1.Select
Command = "SELECT FROM Categories [CategoryName] WHERE CategoryID = "+ID.ToString();
Random Solutions
Excel dollar amount to text, zero fill to left, no decimal, respect 2 positions for cents
Create SCCM package that can remain in control of the PC through several reboots
Outlook popping and recent contacts not working
windows is corrupted and I can't get my computer to boot from the cd-rom
Return a "line count" on a sql statement
Wrong user being shown when file is locked
Dell Inspiron 1501 hangs right before desktop loads
Windows 2008 R2
Strip HTML from search results
White space in Group Footer