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
Free/Busy Info and OAB
Renew SSL certificate with 2048 bit key length
Newbie question: Using Access 2003 to access MS SQL server db
CHKDSK "processing USN bytes" at length. Should I just leave this to finish?
Generating Unicode Characters in VFP 9
pop up calendar for access 2003 dates
popup modal form - quest 3
How can I tell who changed the Out of office message for an Exchange 2007 mailbox?
Hide Terminal Server local drive from Remote App
ASP.NET and Server.CreateObject