[Zope] dtml / zsql datatype problem
Adam Gotheridge
adam@foxvalley.net
Thu, 2 Dec 1999 00:11:59 -0600
got it... i set the variable and then called the sql without a parameter
like:
<!--#call "REQUEST.set('milestoneid',milestoneid)"-->
<select name=Selmilestoneid>
<dtml-in getMilestones>
----- Original Message -----
From: Adam Gotheridge <adam@foxvalley.net>
To: Chris McDonough <chrism@digicool.com>
Cc: zope <zope@zope.org>
Sent: Wednesday, December 01, 1999 11:50 PM
Subject: Re: [Zope] dtml / zsql datatype problem
> Thanks, but I still can't get it. I basically am retrieving a record from
a
> db (dtml-in), and when I get to a field where I need to display as a
select
> box, I issue a second request to get records from another table. If I
single
> out the code pertaining to the select box and then set a variable
manually,
> I can call it like this:
>
> <!--#call "REQUEST.set('milestoneid',45)"-->
> <select name=Selmilestoneid>
> <dtml-in getMilestones>
> <OPTION value='<dtml-var retmilestoneid>'><dtml-var
> retmilestone_name></OPTION>
> </dtml-in>
> </select>
>
> but... <dtml-in "getMilestones(milestoneid)"> doesn't work even here (I
> can't add the variable argument).
>
> There are other weird things as well. If I call the sql object as a string
> like
> <dtml-in "getMilestones(milestoneid='<dtml-var milestoneid>')"> and change
> the sql method to accept a string, the dtml document succeeds, but oracle
> returns an error about an invalid datatype. The odd thing is that when I
> test the sql method with a string, '54' (with quotes), it succeeds.
>
> Any other ideas?
>
> Adam
>
>
>
>
> > You can't use DTML inside of DTML...
> >
> > try:
> >
> > <dtml-in "getMilestones(milestoneid)">
> >
> > This assumes there is a variable named milestoneid in the namespace
> > somewhere.
> >
> > Adam Gotheridge wrote:
> > >
> > > I am trying to call an sql method which requires and integer argument.
> If I
> > > call it with
> > > <dtml-in "getMilestones(milestoneid='<dtml-var milestoneid>')">
> > >
> > > I get "Invalid integer value for milestoneid "
> > >
> > > If I use
> > >
> > > <dtml-in "getMilestones(milestoneid=<dtml-var milestoneid>)">
> > >
> > > I get "invalid syntax, for tag <dtml-in
> "getMilestones(milestoneid=<dtml-var
> > > milestoneid>)">, on line 24 of editTask
> > >
> > > Can anyone help? I have been at this for over 2 hours.
> > >
> > > Thanks,
> > >
> > > Adam
> > >
> > > _______________________________________________
> > > Zope maillist - Zope@zope.org
> > > http://lists.zope.org/mailman/listinfo/zope
> > > No cross posts or HTML encoding!
> > > (Related lists -
> > > http://lists.zope.org/mailman/listinfo/zope-announce
> > > http://lists.zope.org/mailman/listinfo/zope-dev )
> >
> > --
> > Chris McDonough
> > Digital Creations, Inc.
> > Zope - http://www.zope.org
> >
> > _______________________________________________
> > Zope maillist - Zope@zope.org
> > http://lists.zope.org/mailman/listinfo/zope
> > No cross posts or HTML encoding!
> > (Related lists -
> > http://lists.zope.org/mailman/listinfo/zope-announce
> > http://lists.zope.org/mailman/listinfo/zope-dev )
> >
> >
>
>
> _______________________________________________
> Zope maillist - Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> No cross posts or HTML encoding!
> (Related lists -
> http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope-dev )
>
>