<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'Scope_Identity'</title><link>http://forums.asp.net/search/SearchResults.aspx?q=&amp;tag=Scope_Identity&amp;orTags=0&amp;o=DateDescending</link><description>Search results matching tag 'Scope_Identity'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>How to Capture Scope_Identity Value with Server Transfer</title><link>http://forums.asp.net/thread/2827509.aspx</link><pubDate>Tue, 23 Dec 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2827509</guid><dc:creator>Redspringer</dc:creator><description>&lt;p&gt;&amp;nbsp;Hello all&lt;/p&gt;&lt;p&gt;&amp;nbsp;I&amp;#39;m working on a 2 page form.&amp;nbsp; I want to submit the data on the first page, collect the scope identity, and us it as the id when submitting the rest of the data on page 2.&amp;nbsp; I&amp;#39;m using VB, I have all my vb in one class called &amp;quot;contact&amp;quot; but have given each aspx page its on function to call on submit:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The stuff below works independently of each other, so I&amp;#39;m not looking for syntax issues, but wondering what I need to do to pick up the scope_identity and set it as the id for the second sproc.&amp;nbsp; I can get the sproc to fire alone if I enter in an id name, but just can&amp;#39;t get it to submit via the webpage; i get :&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;i&gt;&lt;i&gt;Procedure or function &amp;#39;addContact2&amp;#39; expects parameter &amp;#39;@id&amp;#39;, which was not supplied.&lt;/i&gt;&lt;/i&gt;&lt;/h2&gt;&lt;p&gt;Any help is appreciated, code is below. One thing I&amp;#39;m thinking is that I need to change the retval on the second page function to execute a dataset instead of scalar?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;CONTACT CLASS&lt;/b&gt;&lt;/p&gt;&lt;p&gt; &lt;b&gt;-FIRST PAGE FUNCTION&lt;/b&gt;-&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Function Save() As Boolean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim retCode As Boolean = False&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim spname As String = &amp;quot;addContact&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim parm(62) As SqlParameter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iSortOrder As Integer = 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parm(1) = New SqlParameter(&amp;quot;@Type&amp;quot;, _contactType)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parm(2) = New SqlParameter(&amp;quot;@LastName&amp;quot;, _lastName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parm(3) = New SqlParameter(&amp;quot;@FirstName&amp;quot;, _firstName)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Dim retVal As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retVal = SqlLayer.ExecuteScalar(Connection.GetConnection, CommandType.StoredProcedure, spname, parm)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _contactId = retVal&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retCode = True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw ex&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return retCode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;-SECOND PAGE FUNCTION-&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Function Update() As Boolean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim retCode As Boolean = False&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim spname As String = &amp;quot;addContact2&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim parm(24) As SqlParameter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iSortOrder As Integer = 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not _isEnglish = Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parm(1) = New SqlParameter(&amp;quot;@English&amp;quot;, _isEnglish)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not _englishProficiencyReading Is Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parm(2) = New SqlParameter(&amp;quot;@EnglishProficiencyReading&amp;quot;, _englishProficiencyReading)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not _englishProficiencySpeaking Is Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parm(3) = New SqlParameter(&amp;quot;@EnglishProficiencySpeaking&amp;quot;, _englishProficiencySpeaking)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not _englishProficiencyWriting Is Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parm(4) = New SqlParameter(&amp;quot;@EnglishProficiencyWriting&amp;quot;, _englishProficiencyWriting)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Dim retVal As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retVal = SqlLayer.ExecuteScalar(Connection.GetConnection, CommandType.StoredProcedure, spname, parm)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _contactId = retVal&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retCode = True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw ex&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return retCode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;The 2 Sprocs being called look like this:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ALTER PROCEDURE [dbo].[addContact]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (@Type &amp;nbsp;&amp;nbsp;&amp;nbsp; [varchar](50)= NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@AppID&amp;nbsp;&amp;nbsp;&amp;nbsp; [varchar](20)= NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@CertainID [varchar] (20) = NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Salutation&amp;nbsp; [varchar] (5) = NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@FirstName &amp;nbsp;&amp;nbsp;&amp;nbsp; [varchar](50),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@MiddleName &amp;nbsp;&amp;nbsp;&amp;nbsp; [varchar](50)= NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@LastName &amp;nbsp;&amp;nbsp;&amp;nbsp; [varchar](75)&lt;/p&gt;&lt;p&gt;AS &lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO [Contact] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [Type],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [AppID],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [CertainID],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [Salutation],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [FirstName],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [MiddleName],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [LastName]&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Type,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @AppID,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @CertainID,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Salutation,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @FirstName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @MiddleName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @LastName &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SELECT SCOPE_IDENTITY() &lt;br /&gt;END &lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;- and -&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;ALTER PROCEDURE [dbo].[addContact2]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@id varchar(20),&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@English int = null,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@EnglishProficiencyReading varchar(50)= null,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@EnglishProficiencySpeaking varchar(50)= null,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@EnglishProficiencyWriting varchar(50)= null&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;)&lt;br /&gt;&lt;br /&gt;AS &lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Update App with Page 2 info */&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Insert into [Contact]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(&lt;br /&gt;[ContactId],&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[English],&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[EnglishProficiencyReading],&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[EnglishProficiencySpeaking],&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[EnglishProficiencyWriting]&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&lt;br /&gt;set @id = scope_identity()&lt;br /&gt;&lt;br /&gt;END&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>SELECT @RETURN_VALUE = SCOPE_IDENTITY() - Only Works Sometimes?</title><link>http://forums.asp.net/thread/2477294.aspx</link><pubDate>Wed, 09 Jul 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2477294</guid><dc:creator>jfierst</dc:creator><description>&lt;p&gt;I have a formview where the new record is created, but only sometimes does it pull the id of the recently inserted record.&amp;nbsp; Can you guys look and tell me whats wrong?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;QUERY&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;asp:SqlDataSource ID=&amp;quot;FormviewSqlDataSource1&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionString=&amp;quot;&amp;lt;%$ ConnectionStrings:SiteDataConnString %&amp;gt;&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InsertCommand=&amp;quot;INSERT INTO [COUPLE_REGISTRATION] ([DATE], [CLEARANCE], [BW_NAME1], [BW_NAME2], [BW_ADDY1], [BW_ADDY2], [BW_CITY], [BW_STATE], [BW_ZIP], [BW_PHONE], [BW_EMAIL], [BW_RELAT], [BW_RELIG], [BW_RELAT2], [BW_RELIG2], [BW_RELAT3], [BW_RELIG3], [GH_NAME1], [GH_NAME2], [GH_ADDY1], [GH_ADDY2], [GH_CITY], [GH_STATE], [GH_ZIP], [GH_PHONE], [GH_EMAIL], [GH_RELAT], [GH_RELIG], [GH_RELAT2], [GH_RELIG2], [GH_RELAT3], [GH_RELIG3]) VALUES (@DATE, @CLEARANCE, @BW_NAME1, @BW_NAME2, @BW_ADDY1, @BW_ADDY2, @BW_CITY, @BW_STATE, @BW_ZIP, @BW_PHONE, @BW_EMAIL, @BW_RELAT, @BW_RELIG, @BW_RELAT2, @BW_RELIG2, @BW_RELAT3, @BW_RELIG3, @GH_NAME1, @GH_NAME2, @GH_ADDY1, @GH_ADDY2, @GH_CITY, @GH_STATE, @GH_ZIP, @GH_PHONE, @GH_EMAIL, @GH_RELAT, @GH_RELIG, @GH_RELAT2, @GH_RELIG2, @GH_RELAT3, @GH_RELIG3); SELECT @RETURN_VALUE = SCOPE_IDENTITY()&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;PARAMS&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;lt;InsertParameters&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Parameter Name=&amp;quot;RETURN_VALUE&amp;quot; Direction=&amp;quot;Output&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/InsertParameters&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CODE BEHIND&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub FormviewSqlDataSource1_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) Handles FormviewSqlDataSource1.Inserted&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session(&amp;quot;couple_id&amp;quot;) = e.Command.Parameters(&amp;quot;RETURN_VALUE&amp;quot;).Value&lt;br /&gt;End Sub&lt;/p&gt;</description></item><item><title>Re: Return the ID of a newly inserted row.</title><link>http://forums.asp.net/thread/2411914.aspx</link><pubDate>Mon, 09 Jun 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2411914</guid><dc:creator>Mr.Bill</dc:creator><description>&lt;p&gt;Thank you for your response, BUT... I&amp;#39;ve spent 2 and a half days trying to figure this out... and it&amp;#39;s just not getting easier. I&amp;#39;ve diligently tried the methods listed on this post (and many other blogs/posts) with absolutely no success. &lt;/p&gt;&lt;p&gt;Again, I&amp;#39;m using:&lt;br /&gt; Visual Web Developer 2005 (not VisualStudio);&lt;br /&gt;SQL Server 2005 Express Edition&lt;br /&gt;c# codebehinds&lt;br /&gt;TableAdapter ((.xsd) This is my datasource) I&amp;#39;m open to using any datasource scenario I need to, but I prefer to just build my datasources in the designer. Why? should be obvious.&lt;br /&gt;DetailsView control (with the default set to Insert)&lt;br /&gt;&lt;br /&gt;this is my SQL Server 2005 Express Edition &lt;span style="font-weight:bold;"&gt;stored procedure&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;CREATE PROCEDURE [dbo].[Insert_ReturnID]&lt;br /&gt;    @company &lt;span class="kwd"&gt;int&lt;/span&gt;,&lt;br /&gt;    @newOrderID &lt;span class="kwd"&gt;int&lt;/span&gt; output&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;    insert into tblOrders (tblOrders.company)&lt;br /&gt;    values (@company)&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwd"&gt;set&lt;/span&gt; @newOrderID = scope_identity()&lt;br /&gt;END&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;This is my .xsd Insert statement:&lt;/span&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;INSERT INTO [tblOrders] ([companyID]) VALUES (@companyID);&lt;br /&gt;SELECT @newOrderID = SCOPE_IDENTITY(); &lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-weight:bold;"&gt;I add another insert parameter to the generated insert parameters on my .aspx:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;lt;asp:Parameter Name=&amp;quot;newOrderID&amp;quot; Direction=&amp;quot;Output&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I believe the codebehind (c#) is where I mess it up... I get error after error. ***Also, it is here that EVERY post I&amp;#39;ve read gets soft and does not follow through...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&amp;#39;ve seen probably 10+ variations on how to retrieve the ID from an insert. My problem is that not one! of those that I&amp;#39;ve seen gives a complete recipe for success, and each time I try to fill in the blanks on my own ...my builds fail!! I have a project due and this little lesson is costing me dearly.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Your help is greatly appreciated. Thank You.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Returns the primary key of the inserted row.</title><link>http://forums.asp.net/thread/2359879.aspx</link><pubDate>Thu, 15 May 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2359879</guid><dc:creator>smcirish</dc:creator><description>&lt;p&gt;&lt;a href="http://www.mikesdotnetting.com/Article.aspx?ArticleID=54"&gt;http://www.mikesdotnetting.com/Article.aspx?ArticleID=54&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is an example of Scope_Identity&amp;nbsp; with Stored Procedures.&lt;/p&gt;
&lt;p&gt;-smc&lt;/p&gt;</description></item><item><title>LINQ question</title><link>http://forums.asp.net/thread/1936484.aspx</link><pubDate>Tue, 02 Oct 2007 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1936484</guid><dc:creator>lost_benny</dc:creator><description>&lt;p&gt;hi guys,&lt;/p&gt;
&lt;p&gt;anyone know&amp;nbsp;the&amp;nbsp;LINQ code to perform&amp;nbsp;the SCOPE_IDENTITY functionality on an insert command?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thanks,&lt;/p&gt;
&lt;p&gt;b.&lt;/p&gt;</description></item><item><title>Re: Getting the automatically generated id after SqlDataSource.Insert()</title><link>http://forums.asp.net/thread/1875357.aspx</link><pubDate>Fri, 24 Aug 2007 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1875357</guid><dc:creator>cunharubens</dc:creator><description>&lt;p&gt;&amp;nbsp;Take a look at this FANTASTIC tutorial:&lt;/p&gt;&lt;p&gt;http://www.asp.net/learn/data-access/tutorial-01-cs.aspx&lt;/p&gt;&lt;p&gt;This tutorial has helped me a lot and I am using it now to build an application for our company.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Here you will see detailed instructions on how to create different queries and retrieve the id using &lt;strong class="action"&gt;SELECT SCOPE_IDENTITY().&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong class="action"&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Doing a double insert using FormView insert and SqlDataSource</title><link>http://forums.asp.net/thread/1827164.aspx</link><pubDate>Fri, 27 Jul 2007 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1827164</guid><dc:creator>abhm</dc:creator><description>&lt;p&gt;&amp;nbsp;Execute scalar, would normally execute the defined sql command. Hence if you put e.Command.ExecuteScalar() in the ..._dataInserted Method of your datasource object or the formview&amp;#39;s datainserted event it will cause a second insert.&lt;br /&gt;&lt;br /&gt;If you want to use the idendity or scope_idendity() have a look at this sp:&lt;/p&gt;&lt;p&gt;ALTER procedure [news].[cnp_InsertCorporate](@Name varchar(1024), @DisplayName&amp;nbsp; varchar(1024), @Description&amp;nbsp; varchar(1024), @ContactEmail varchar(1024), @NoticeBoardTitle&amp;nbsp; varchar(1024), @ExternalAdminPass&amp;nbsp; varchar(1024), @BFASale&amp;nbsp; bit, @HomeAllSynopses bit, @HomeNumberSynopses&amp;nbsp; int, @HasForex&amp;nbsp; bit, @Newsletter_MoreLinkTitle varchar(1024), @Newsletter_TopLinkTitle varchar(1024))&lt;br /&gt;as&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;-- cnp_InsertCorporate&lt;br /&gt;--&lt;br /&gt;-- Add new corporate to and based on @@identity insert new group and then news user.&lt;br /&gt;-- Also inserts clients weather &amp;amp; forex if it has weather and forex info.&lt;br /&gt;--&lt;br /&gt;-- Written:&lt;br /&gt;--&amp;nbsp;&amp;nbsp; 29/07/2007&amp;nbsp; abhm&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;-- variables&lt;br /&gt;&lt;b&gt;declare @corpid int;&lt;/b&gt;&lt;br /&gt;declare @groupid int;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-- Insert corpoarate details&lt;br /&gt;INSERT INTO [tb_cnpCorporates] &lt;br /&gt;([Name], [DisplayName], [Description], [ContactEmail], [NoticeBoardTitle], [ExternalAdminPass], [BFASale], [HomeAllSynopses], [HomeNumberSynopses], [HasForex], [Newsletter_MoreLinkTitle], [Newsletter_TopLinkTitle]) &lt;br /&gt;VALUES &lt;br /&gt;(@Name, @DisplayName, @Description, @ContactEmail, @NoticeBoardTitle, @ExternalAdminPass, @BFASale, @HomeAllSynopses, @HomeNumberSynopses, @HasForex, @Newsletter_MoreLinkTitle, @Newsletter_TopLinkTitle) &lt;br /&gt;-- Get last inserted CorporateID and assign to @corpid&lt;br /&gt;&lt;b&gt;SET @corpid =&amp;nbsp; SCOPE_IDENTITY();&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-- Insert group details&lt;br /&gt;INSERT INTO&amp;nbsp;&amp;nbsp;&amp;nbsp; corpnews.news.tb_cnpGroups&lt;br /&gt;([CorporateID], [Name], [GroupEmail])&lt;br /&gt;VALUES&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;(&lt;b&gt;@corpid&lt;/b&gt;, @Name, REPLACE(&amp;#39;news-&amp;amp;@email.com&amp;#39;,&amp;#39;&amp;amp;&amp;#39;, @Name) ) &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Using SELECT SCOPE_IDENTITY in an ad-hoc query</title><link>http://forums.asp.net/thread/1820118.aspx</link><pubDate>Tue, 24 Jul 2007 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1820118</guid><dc:creator>Disco Patrick</dc:creator><description>&lt;p&gt;I&amp;#39;ve got an insert command in an SqlDataSource control that looks like this:&lt;/p&gt;&lt;font color="#ff0000" size="2"&gt;
&lt;p&gt;InsertCommand&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;INSERT INTO TAG2(TagText) VALUES (@TagText); SELECT SCOPE_IDENTITY()&amp;quot;&lt;/font&gt;&lt;/p&gt;Is this correct? How do I get at the value of the identity so I can use it in another insert command?</description></item><item><title>Re: Gridview - Detailsivew: How do I get the Gridview to select the last inserted record from the detailsview?</title><link>http://forums.asp.net/thread/1560879.aspx</link><pubDate>Fri, 02 Feb 2007 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1560879</guid><dc:creator>wadewalker25</dc:creator><description>&lt;p&gt;Hi Rafa, thanks for the quick reply! &lt;img src="http://forums.asp.net/emoticons/emotion-1.gif" alt="Smile" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;I tried what you said, I translated to VB as the following:&lt;/p&gt;&lt;font size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Protected&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Sub&lt;/font&gt;&lt;font size=2&gt; DSDemoInfo_Inserted(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;ByVal&lt;/font&gt;&lt;font size=2&gt; sender &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Object&lt;/font&gt;&lt;font size=2&gt;, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;ByVal&lt;/font&gt;&lt;font size=2&gt; e &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font size=2&gt; System.Web.UI.WebControls.ObjectDataSourceStatusEventArgs) &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Handles&lt;/font&gt;&lt;font size=2&gt; DSDemoInfo.Inserted&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Session(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"decRetID"&lt;/font&gt;&lt;font size=2&gt;) = e.ReturnValue&lt;br /&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;End&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Sub&lt;/font&gt;&lt;font size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Protected&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Sub&lt;/font&gt;&lt;font size=2&gt; Grid1AllDemo_DataBound(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;ByVal&lt;/font&gt;&lt;font size=2&gt; sender &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Object&lt;/font&gt;&lt;font size=2&gt;, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;ByVal&lt;/font&gt;&lt;font size=2&gt; e &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font size=2&gt; System.EventArgs) &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Handles&lt;/font&gt;&lt;font size=2&gt; Grid1AllDemo.DataBound&lt;br /&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp; If&lt;/font&gt;&lt;font size=2&gt; Session(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"RowIndex"&lt;/font&gt;&lt;font size=2&gt;) &amp;lt;&amp;gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Nothing&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font size=2&gt;Grid1AllDemo.SelectedIndex = Convert.ToInt16(Session(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"RowIndex"&lt;/font&gt;&lt;font size=2&gt;))&lt;br /&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp; End&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;If&lt;br /&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;End&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Sub&lt;/font&gt;&lt;font size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Protected&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Sub&lt;/font&gt;&lt;font size=2&gt; Grid1AllDemo_RowDataBound(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;ByVal&lt;/font&gt;&lt;font size=2&gt; sender &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Object&lt;/font&gt;&lt;font size=2&gt;, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;ByVal&lt;/font&gt;&lt;font size=2&gt; e &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font size=2&gt; System.Web.UI.WebControls.GridViewRowEventArgs) &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Handles&lt;/font&gt;&lt;font size=2&gt; Grid1AllDemo.RowDataBound&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Dim&lt;/font&gt;&lt;font size=2&gt; ident &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;String&lt;/font&gt;&lt;font size=2&gt; = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;CStr&lt;/font&gt;&lt;font size=2&gt;(DataBinder.Eval(e.Row.DataItem, &lt;/font&gt;&lt;font color=#800000 size=2&gt;"ClientID"&lt;/font&gt;&lt;font size=2&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;If&lt;/font&gt;&lt;font size=2&gt; ident &amp;lt;&amp;gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Nothing&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;And&lt;/font&gt;&lt;font size=2&gt; Session(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"RowIndex"&lt;/font&gt;&lt;font size=2&gt;) &amp;lt;&amp;gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Nothing&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;If&lt;/font&gt;&lt;font size=2&gt; ident = Session(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"decRetID"&lt;/font&gt;&lt;font size=2&gt;) &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font size=2&gt;Session(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"RowIndex"&lt;/font&gt;&lt;font size=2&gt;) = Convert.ToInt16(e.Row.RowIndex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;End&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;If&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;End&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;If&lt;br /&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;End&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Sub&lt;/font&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#000000&gt;It ALMOST does what I want. This code searches through each row as it's bound to the gridview and evaluates whether or not the ID matches my return ID, which is good. However...what it doesn't do is search through each page. I have paging enabled on the GridView. How do I also get this to search through all the pages and THEN search through all the rows, stopping once a match is found?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#000000&gt;Thanks very much Rafa for your help!! I would hug you if I could!! :)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Gridview - Detailsivew: How do I get the Gridview to select the last inserted record from the detailsview?</title><link>http://forums.asp.net/thread/1559999.aspx</link><pubDate>Thu, 01 Feb 2007 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1559999</guid><dc:creator>wadewalker25</dc:creator><description>&lt;p&gt;How do I make the gridview go to a particular record without using the SelectedIndex?&lt;/p&gt;
&lt;p&gt;I have a GridView and DetailsView both on one page. I use Selection on the GridView to pull data from a particular table to populate data on the DetailsView. No problem thus far. However, when I insert a record using the DetailsView and click insert the GridView doesn't automatically select the last record inserted. How do I get that to work? How do I make the Gridview select the last inserted record from the DetailsView?&lt;/p&gt;
&lt;p&gt;Now, I know about using SELECT SCOPE_IDENTITY(); I've built an insert routine to return the last inserted ID. But how do I use that information (the last inserted ID) to make the Gridview select that record? &lt;/p&gt;
&lt;p&gt;&amp;nbsp;This is killing me!! I've been searching for a week for a solution to this problem and nothing so far. This has had to have been explored right!??&lt;/p&gt;
&lt;p&gt;Thank you all in advance!&lt;/p&gt;</description></item></channel></rss>