1.  Which version of MS SQL?
2.  Do you have a field in TrackUsers that is set as the Identity field?
3.  Try setting NoCount OFF
  -----Original Message-----
  From: Steve Kahn [mailto:[EMAIL PROTECTED]
  Sent: Tuesday, September 21, 2004 12:28 PM
  To: CF-Talk
  Subject: Re: Creating a unique ID from a Query Insert for use in an Update

  Code didnt pass the ID, fields came up with <NULL> - what was missed?

  <CFQUERY NAME="login">
  SELECT   *
  FROM users
  Where  username = '#username#' and pwd = '#pwd#'
  </cfquery>

  <cfset passed="indexblog.cfm">
  <cfset failed="failed.cfm">
  <cfset login_datetime = createODBCDateTime(now())>
  <cfoutput query="login">
  <cfif login.logincount is not "0">

  <cfquery  name="qryName" >
        SET nocount on
        INSERT INTO trackusers (username,pwd)
    VALUES('#username#','#pwd#')
        SELECT @@identity as myID
        SET nocount on
  </cfquery>
  <!--- set key --->
  <cfset key = qryName.myID />
  <!--- now do update --->
  <cfquery >
      UPDATE trackusers
      SET Logindate=#login_datetime#, IP='#remote_addr#',
browser='#http_user_agent#', remote_host='#remote_host#',
remote_referer='#http_referer#'
      WHERE userID = #key#
  </cfquery>

  <cflocation url="" addtoken="No">
  <cfelse>
  <cflocation url="" addtoken="No">
  </cfif>
  <cfif login.recordcount is "0">
  <cflocation url="" addtoken="No">
  <cfelse>
  </cfif>
  </cfoutput>
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings] [Donations and Support]

Reply via email to