[Zope] Inserting values into db - problems

Wayne Pascoe wayne.pascoe@ehsrealtime.com
Wed, 13 Mar 2002 10:53:49 +0000


On 13/3/02 9:55 am, "Wayne Pascoe" <wayne.pascoe@ehsrealtime.com> wrote:

> Hi all,
> 
> Part of a site I'm working on needs to be able to insert job numbers into a
> database. I'm using PostgreSQL as the backend and psycopg as the connecter.
> I am able to select values from the database without problems. However, I
> can insert anything.

Hi all,

I found the problem with this part... I didn't have the fields I was
expected listed in the arguments field.

I now have
client
clientContact
clientPoNumber
clientJobNumber
description
product
techContact
JobCloseDate 
In the arguments field and the content of the method is as follows :

insert into y8 values(
now(), 
now(),
<dtml-sqlvar  client type="string">,
<dtml-sqlvar product type="string">,
nextval('y8_number'),
<dtml-sqlvar  description type="string">,
<dtml-sqlvar  clientJobNumber type="string">,
<dtml-sqlvar  clientPoNumber type="string">,
<dtml-sqlvar  clientContact type="string">,
<dtml-sqlvar  techContact type="string">,
<dtml-sqlvar  jobCloseDate type="string">
)

When I call the Z SQL method now, I get an error saying :
Zope Error

Zope has encountered an error while publishing this resource.

Error Type: TypeError
Error Value: __call__() got multiple values for keyword argument 'client'

The URL at this point is
http://localhost/commitJob?client=1&product=2&description=3&clientJobNumber=
4&clientPoNumber=5&clientContact=6&techContact=7&jobCloseDate=8
I can find no duplication of client in here.
How many characters does zope allow as the field name ?

Is this a problem with clientJobNumber being seen as client for some reason
and if so, how do I fix this ?

The form that ends up here is as follows :

<div align="center">
<table width="80%" border="0" cellspacing="0" cellpadding="3">
<form action="commitJob">

<tr>
<dtml-let e="_.DateTime()">
    <td>Date: <font  color="#777777"><dtml-var
expr="e.strftime('%Y%m%d')"></font></td>
 </dtml-let>
    <td>Client: <input type="text"  name="client"></td>
</tr>

<tr>
    <td>Product: <input type="text" name="product"></td>
    <td>Description: <input type="text" name="description"></td>
</tr>

<tr>
    <td>Client Job Number: <input type="text" name="clientJobNumber"></td>
    <td>Client P.O. Number: <input type="text" name="clientPoNumber"></td>
</tr>

<tr>
    <td>Client Contact:  <input type="text" name="clientContact"></td>
    <td>Tech Contact: <input type="text" name="techContact"></td>
</tr>

<tr>
    <td colspan="2">Job Close Date (YYYY/MM/DD): <input type="text"
name="jobCloseDate"></td>
</tr>

<tr>
    <td><input type="submit" value="Submit">
    <td><input type="reset" value="Reset">
</tr>

</form>

</table>

TIA,


-- 
Wayne Pascoe <wayne.pascoe@ehsrealtime.com>

The price of freedom is eternal vigilance
   - Thomas Jefferson