This is the way I have been doing it.  I may have to keep doing it this way
if I can't get result.identityCol to work the way it is supposed to:

<cfquery datasource="someDsn" name="insertRecord">
  INSERT INTO
    someTable
      (
        firstName,
        lastName
      )
  VALUES
      (
        <cfqueryparam cfsqltype="cf_sql_varchar" maxlength="20"
value="#arguments.firstName#">,
        <cfqueryparam cfsqltype="cf_sql_varchar" maxlength="20"
value="#arguments.lastName#">
      )
  SELECT
    Scope_Identity() AS ID
</cfquery>
<cfoutput>#tinsertRecord.ID#</cfoutput>

It's a little more efficient than doing it with two separate querys.

RR

On Sat, Jun 4, 2011 at 10:12 PM, Jenny Gavin-Wear <
jenn...@fasttrackonline.co.uk> wrote:

>
>
> http://cookbooks.adobe.com/post_Getting_the_ID_of_the_Last_Record_Inserted_I
> nto_a-16522.html
>
> I'm curious as to the best way of doing this in CF7.
>
> Currently I do another query to find the last inserted ID, but this seems a
> long winded way of doing things.
>
>
> Jenny Gavin-Wear
> Fast Track eCommerce
> http://www.ftol-ecommerce.com/
>
>
> >>-----Original Message-----
> >>From: Robert Rhodes [mailto:rrhode...@gmail.com]
> >>Sent: 05 June 2011 02:11
> >>To: cf-talk
> >>Subject: Re: cf9 query not returning identityCol
> >>
> >>
> >>
> >>Weird.  Not working for me with cf9 and sql sever 2005.
> >>
> >>Identity Specification = Yes
> >>Is Identity = Yes
> >>Identity Increment 1
> >>Identity Seed 1
> >>
> >>On Sat, Jun 4, 2011 at 8:23 PM, Paul Kukiel <pkuk...@gmail.com> wrote:
> >>
> >>>
> >>> It does work and thats the way to do it.  Are you 100% it's an auto inc
> >>> field?
> >>>
> >>>
> >>>
> >>http://cookbooks.adobe.com/post_Generated_key___Get_the_ID_of_the_
> >>inserted_record-16593.html
> >>>
> >>> Paul.
> >>>
> >>>
> >>> On Jun 5, 2011, at 9:35 AM, Robert Rhodes wrote:
> >>>
> >>> >
> >>> > That's for MYSQL.  I am using SQL Server 2005.  The docs say
> >>> "identityCol"
> >>> >
> >>> > But I will give it a try......
> >>> >
> >>> > Nope., didn't work.  Thanks, though. :)
> >>> >
> >>> > On Sat, Jun 4, 2011 at 6:56 PM, Jason Durham
> >><jqdur...@gmail.com> wrote:
> >>> >
> >>> >>
> >>> >> It's theResult.generatedKey
> >>> >> On Jun 4, 2011 4:46 PM, "Robert Rhodes" <rrhode...@gmail.com>
> wrote:
> >>> >>>
> >>> >>> I am frustrated. :(
> >>> >>>
> >>> >>> In the cf9 docs, it says that cfquery is supposed to return, in the
> >>> >> result
> >>> >>> variable, the identity column value of the inserted record.
> >>However it
> >>> is
> >>> >>> not working from me.
> >>> >>>
> >>> >>> Would one of you kind souls point out my mistake?
> >>> >>>
> >>> >>> <cfquery datasource="someDsn" name="insertRecord"
> >>result="theResult">
> >>> >>> INSERT INTO
> >>> >>> someTable
> >>> >>> (
> >>> >>> firstName,
> >>> >>> lastName
> >>> >>> )
> >>> >>> VALUES
> >>> >>> (
> >>> >>> <cfqueryparam cfsqltype="cf_sql_varchar" maxlength="20"
> >>> >>> value="#arguments.firstName#">,
> >>> >>> <cfqueryparam cfsqltype="cf_sql_varchar" maxlength="20"
> >>> >>> value="#arguments.lastName#">
> >>> >>> )
> >>> >>> </cfquery>
> >>> >>>
> >>> >>> <cfoutput>#theResult.identityCol#</cfoutput>
> >>> >>>
> >>> >>> When I run this, identityCol is not there.
> >>> >>>
> >>> >>> I am indeed using an autonumbering identity column in the database.
> >>> >>>
> >>> >>> Yes, I know I can just add a select to this query to get at
> >>it, but I
> >>> >> really
> >>> >>> want this to work, dammit!
> >>> >>>
> >>> >>>
> >>> >>>
> >>> >>
> >>> >>
> >>> >
> >>> >
> >>>
> >>>
> >>
> >>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:345083
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to