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
Office communicator popup
Does anybody know of some neat SQL code which can calculate the date of birth of a person who is 4 1/2 today?
change the language of datetime picker to spanish.
How to integrate FCKEditor with asp.net/C#
Novell Zenworks 10 vs MS System Center Essentials 2007
VS2008 - Could not find assembly error ... after upgrading to VS2008
using cast and case...
VBA - Calling a function from outside a Private Sub
Heres a good one ---- Select Records based on digits following decimal point in numerical value
Email forwarding problem