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
Parameter dialog box unexpectedly pops up while dynamically linking unbound subforms to a main form
Visual basic version conflict
How to email an Access 2002 report in pdf format
count total lines or "returns" from a string of text
Out of Office assistant on an additional mailbox
Linking from excel to Access and then back to excel
ASP.NET Response.Write ()- only the text without HTML formatting
SBS 2008 Can't connect to my RWW from outside my network
Popup Calendar problem in C#
Expected user-defined type, not project