I have a WDDX packet that, no matter what I try, generates an error when I
try to insert it into a SQL 7.0 DB. Any ideas?
My Query looks like this:
<cfwddx input="#tempWddxData#" output="tempWddxData2" action="cfml2wddx">
<!--- add a new member to an existing pool --->
<cfquery datasource="#request.datasource#" name="AddMember">
insert into LeadDistr_members (
usr_id,
form_id,
LeadDistrID,
member_name,
priority,
wddxdata
)
values
(
<cfqueryparam cfsqltype="cf_sql_integer" value="#getmembers.usr_id#">,
<cfqueryparam cfsqltype="cf_sql_integer"
value="#getmembers.form_id#">,
<cfqueryparam cfsqltype="cf_sql_integer" value="#newprofileID#">,
<cfqueryparam cfsqltype="cf_sql_varchar"
value="#getmembers.member_name#">,
<cfqueryparam cfsqltype="cf_sql_integer"
value="#getmembers.priority#">,
'#tempWddxData2#'
</cfquery>
I end up with an error like the one below. Also below is the outputted SQL
Statement from the debugger:
==========================================================================================
Error Executing Database Query.
[Macromedia][SQLServer JDBC Driver][SQLServer]Line 16: Incorrect syntax
near 'City
==========================================================================================
SQL insert into LeadDistr_members ( usr_id, form_id, LeadDistrID,
member_name, priority, wddxdata ) values ( (param 1) , (param 2) , (param
3) , (param 4) , (param 5) , '<wddxPacket
version=''1.0''><header/><data><struct><var
name=''field1''><string>City</string></var><var
name=''field2''><string></string></var><var
name=''field3''><string></string></var><var
name=''value2''><string></string></var><var
name=''value3''><string></string></var><var
name=''value1''><string>asdfasdf</string></var></struct></data></wddxPacket>'
==========================================================================================
I've spent an hour trying everything I can think of. Now I am stumped.
Brook Davies
At 04:08 PM 9/18/2003 -0400, you wrote:
> > <CFSET Temp = QuerySetCell(Session.Cart, "Amount",
> > "<CFOUTPUT>#Evaluate(Form.S4x6 * 3.95)#</CFOUTPUT>")>
>
>
>Rick:
>
>What are the CFOUTPUT tags doing in your CFSET tag? Shouldn't this just be:
>
> <CFSET Temp = QuerySetCell(Session.Cart, "Amount",
> Evaluate(Form.S4x6 *
>3.95))>
>
>My guess is that your SESSION.cart.amount variable is really equal to:
>
> <CFOUTPUT>11.85</CFOUTPUT>
>
>and when that string gets spat out to the browser in the error message, your
>browser is hiding the CFOUTPUT tags because it assumes they are HTML tags
>that it is unfamiliar with. Check the HTML source code.
>
>--
>Mosh Teitelbaum
>evoch, LLC
>Tel: (301) 942-5378
>Fax: (301) 933-3651
>Email: [EMAIL PROTECTED]
>WWW: http://www.evoch.com/
>
>
> > -----Original Message-----
> > From: Rick Faircloth [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, September 18, 2003 3:39 PM
> > To: CF-Talk
> > Subject: Can anyone explain why this code is behaving like it is?
> >
> >
> > This stuff is driving me crazy! All day spent to get almost nowhere...
> >
> > Anyway...(deep breath)...
> >
> > Quick question: Does taking a number from a formfield and putting it into
> > a "session.cart.amount" variable automatically turn it into a string
> > variable?
> >
> > I'm sending a number from a formfield and in testing the amount from the
> > formfield,
> > I can multiply it, format it using DollarFormat, etc... behaves like a
> > number should.
> >
> > But once the formfield variable is placed in the Session Query as
> > session.cart.amount,
> > it behaves like a string...I can't use DollarFormat...it returns an error
> > that the variable session.cart.amount
> > has to be a number...if I use DollarFormat(Val(session.cart.amount)), the
> > value of the variable is 0...zero...
> > it becomes a valueless string...
> >
> > I've haven't worked with the "session-type" queries created with
> > Session.Cart = QueryNew etc., before
> > and I guess I'm missing something...this should be simple stuff...but...
> >
> > If anyone has any suggestions about why this is going on, I'd be grateful
> > for the help...
> >
> > Rick
> >
> >
> > Excerpts from the code:
> >
> > The formfield:
> >
> > <SELECT Name="S4x6" Class="TextInput01">
> >
> > <Option Value="0" Selected>0</Option>
> > <Option Value="1">1</Option>
> > <Option Value="2">2</Option>
> > <Option Value="3">3</Option>
> > <Option Value="4">4</Option>
> > <Option Value="5">5</Option>
> > <Option Value="6">6</Option>
> > <Option Value="7">7</Option>
> > <Option Value="8">8</Option>
> > <Option Value="9">9</Option>
> > <Option Value="10">10</Option>
> >
> > </SELECT>
> >
> >
> >
> > Sent to another page for processing:
> >
> >
> >
> > <CFLOCK Scope="Session" Type="Exclusive" TimeOut="5">
> >
> > <CFSET Session.Total = 0>
> >
> > <CFIF Form.S4x6 is not "0">
> >
> > <CFSET Temp = QueryAddRow(Session.Cart)>
> > <CFSET Temp = QuerySetCell(Session.Cart, "PhotoFileName",
> > "<CFOUTPUT>#Form.PhotoFileName#</CFOUTPUT>")>
> > <CFSET Temp = QuerySetCell(Session.Cart, "Quantity",
> > "<CFOUTPUT>#Form.S4x6#</CFOUTPUT>")>
> > <CFSET Temp = QuerySetCell(Session.Cart, "Size", "4 x 6")>
> > <CFSET Temp = QuerySetCell(Session.Cart, "Amount",
> > "<CFOUTPUT>#Evaluate(Form.S4x6 * 3.95)#</CFOUTPUT>")>
> >
> > <CFOUTPUT>#DollarFormat(Session.Cart.Amount)#</CFOUTPUT><br>
> >
> >
> > -----------------Note: CURRENTLY, ON THE LINE ABOVE, I GET THE FOLLOWING
> > ERROR:
> >
> > Parameter 1 of function DollarFormat which is now "11.85" must be a number
> >
> > I've tried using Val to create a number out of what must be a string, but
> > that will create a variable with a value of 0 (zero)...
> >
> > ------------------------------------------------------------------
> > ----------
> > -------------------------------------------------------
> >
> > </CFIF>
> >
> > <CFLOOP Query="Session.Cart">
> >
> > <CFOUTPUT>
> > PhotoFileName: #PhotoFileName#
> > Quantity: #Quantity#
> > Size: #Size#
> > Amount: #DollarFormat(Amount)#
> > </CFOUTPUT>
> >
> > <CFOUTPUT>#DollarFormat(Amount)#</CFOUTPUT>
> >
> > <CFSET Session.Total = Evaluate(Session.Total+Session.Cart.Amount)>
> >
> > </CFLOOP>
> > <br><br>
> >
> > Order Total: <CFOUTPUT>#DollarFormat(Session.Cart.Amount)#</CFOUTPUT>
> >
> > </CFLOCK>
> >
> >
> >
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm?link=i:4:137599
Archives: http://www.houseoffusion.com/lists.cfm?link=t:4
Subscription: http://www.houseoffusion.com/lists.cfm?link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
This list and all House of Fusion resources hosted by CFHosting.com. The place for
dependable ColdFusion Hosting.
http://www.cfhosting.com