Hi,

<1>
the foreign-key tag was genereted by the devgui

<2>
CLIENTNEEDS_LABEL field well exist with this case, but i have an idea where the
problem.

In fact there are two problems :

1 -
i have put in my dbforms-config isKey="true" on the CLIENTNEEDS_LABEL field but
the field on the DB is not a key at all !
i have put this because i use parent/child link in a single page for CLIENTNEEDS
table and dbforms tell me (it done the excpetion below) to do it, i guess
because LABEL is a NOT NULL field but not a key!

java.lang.IllegalArgumentException: ERROR: Make sure that field
CLIENTNEEDS_LABEL is a KEY of the table OTFE_CLIENTNEEDS! Otherwise you can not
use it as PARENT/CHILD LINK argument!
        at org.dbforms.config.Table.mapChildFieldValues(Table.java:1864)
        at 
org.dbforms.taglib.DbFormTag.initChildFieldValues(DbFormTag.java:2334)
        at org.dbforms.taglib.DbFormTag.doStartTag(DbFormTag.java:1445)
        at
org.apache.jsp._OTFE_5F_CLIENTNEEDS_5F_single._jspService(_OTFE_5F_CLIENTNEEDS_5F_single.java:842)
        at 
com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)


i have on the CLIENTSNEEDS single page :

<db:dbform      captionResource="true"
autoUpdate="false"
followUp="PRODUCTSERVICES_single.jsp"
childField="PRODSERV_CODE"
parentField="PRODSERV_CODE"
maxRows="5"
tableName="OTFE_OUTLETOFFERING">

and in the dbforms-config.xml

<table name="OTFE_CLIENTNEEDS"
defaultVisibleFields="CLIENTNEEDS_CODE,CLIENTNEEDS_LABEL">
  <field name="CLIENTNEEDS_CODE" fieldType="char" size="20" isKey="true"/>
  <field name="CLIENTNEEDS_LABEL" fieldType="char" size="100"/>
  <field name="CLIENTNEEDS_DESCRIPTION" fieldType="char" size="400"
defaultValue=""/>
  <field name="CLIENTNEEDS_TRANSLATION" fieldType="char" size="1000"
defaultValue=""/>
  <field name="CLIENTNEEDS_PICTURE_NAME" fieldType="diskblob"
directory="d:/temp/upload" encoding="true" size="50"/>
</table>


<table name="OTFE_OUTLETOFFERING"
defaultVisibleFields="CLIENTNEEDS_CODE,OUTLET_CODE,PRODSERV_CODE">
  <field name="OUTLET_CODE" fieldType="char" size="20" isKey="true"/>

  <field name="CLIENTNEEDS_LABEL" fieldType="char" size="10"/>

  <field name="PRODSERV_CODE" fieldType="char" size="20" isKey="true"/>
  <field name="OFFERING_PRICE" fieldType="double" size="22" defaultValue=""/>
  <field name="OFFERING_CURRENCY_UNIT" fieldType="char" size="20"
defaultValue=""/>
  <field name="OFFERING_PRICE_VALIDITY_END" fieldType="date" size="7"
defaultValue=""/>
  <field name="OFFERING_PROMOTION_FLAG" fieldType="char" size="1"
defaultValue=""/>

  <foreign-key  name="FK_OTFE_OUT_OTFE_OUTL_OTFE_CLI"
                      foreignTable="OTFE_CLIENTNEEDS"
                      displayType="select">
      <reference local="CLIENTNEEDS_LABEL"
                 foreign="CLIENTNEEDS_LABEL"/>
      </foreign-key>

  <foreign-key  name="FK_OTFE_OUTOFFERING_OUTLET"
                      foreignTable="OTFE_OUTLET"
                      displayType="select">
      <reference local="OUTLET_CODE"
                 foreign="OUTLET_CODE"/>
  </foreign-key>

  <foreign-key  name="FK_OTFE_OUT_OTFE_OUTL_OTFE_PRO"
                      foreignTable="OTFE_PRODUCTSERVICES"
                      displayType="select">
      <reference local="PRODSERV_CODE"
         foreign="PRODSERV_CODE"/>
  </foreign-key>
</table>


<table name="OTFE_PRODUCTSERVICES" defaultVisibleFields="PRODSERV_CODE">
  <field name="PRODSERV_CODE" fieldType="char" size="20" isKey="true"/>

  <field name="CLIENTNEEDS_CODE" fieldType="char" size="21" sortable="true"/>

  <field name="PRODSERV_LABEL" fieldType="char" size="100" defaultValue=""/>
  <field name="PRODSERV_LANGUAGE" fieldType="char" size="2" defaultValue=""/>
  <field name="PRODSERV_DESCRIPTION" fieldType="char" size="4000"
defaultValue=""/>
  <field name="PRODSERV_WEBSITE" fieldType="char" size="100" defaultValue=""/>
  <field name="PRODSERV_TRANSLATION" fieldType="char" size="1000"
defaultValue=""/>
  <field name="PRODSERV_PICTURE_NAME" fieldType="diskblob"
directory="D:\TEMP\upload\productServices\picture" encoding="true" size="50"/>
  <field name="PRODSERV_PICTURE1_NAME" fieldType="diskblob"
directory="D:\TEMP\upload\productServices\picture1" encoding="true" size="50"/>
  <foreign-key  name="FK_OTFE_PRO_OTFE_NEED_OTFE_CLI"
                      foreignTable="OTFE_CLIENTNEEDS"
                      displayType="select">
        <reference local="CLIENTNEEDS_CODE"
                   foreign="CLIENTNEEDS_CODE"/>
  </foreign-key>



2 ? I use the tableData in PRODUCTSERVICES single page where i have
foreing-key on the CLIENTNEEDS_CODE, and i want display CLIENTSNEEDS_LABEL, in a
drop down list for foreign value.


Thanks,

Pascal


Selon Ivan Codarin <[EMAIL PROTECTED]>:

> Hi,
> <1>
> tableData tag does not need to have the "foreignTable" in the
> dbforms-config.xml
> file. So you do not need to declare it!
> <2>
> It seems that in your DB does not exists a CLIENTNEEDS_LABEL field, I see
> that
> you are useing Oracle (and I don't know it so well). In my case with
> postgresq
> I have to use CASE SENSITIVE fields, are you sure that CLIENTNEEDS_LABEL
> appares with this CASE and name on your database.
> Tipically the tableData creates a query like
>
> SELECT CLIENTNEEDS_CODE,CLIENTNEEDS_LABEL FROM OTFE_CLIENTNEEDS
>
> try this query in a SQL-Query tool agaisnt your db! Or try to see the log of
> your DBMS.
>
> Hope this helps.
> Regards
> Ivan
>
>
> Quoting [EMAIL PROTECTED]:
>
> > Hi,
> >
> > I try to select data from another tables
> >
> > <db:message key="Code"/>
> > <db:select fieldName="CLIENTNEEDS_CODE">
> >   <db:tableData storeField="CLIENTNEEDS_CODE"
> >             visibleFields="CLIENTNEEDS_LABEL"
> >             foreignTable="OTFE_CLIENTNEEDS"
> >             name="FK_OTFE_PRO_OTFE_NEED_OTFE_CLI"/>
> > </db:select>
> >
> >
> > my table PRODUCTSERVICES is like this :
> >
> > <table name="OTFE_PRODUCTSERVICES" defaultVisibleFields="PRODSERV_CODE">
> >  <field name="PRODSERV_CODE" Code" fieldType="char" size="20"
> isKey="true"/>
> >  <field name="CLIENTNEEDS_CODE" fieldType="char" size="21"
> sortable="true"/>
> >  <field name="PRODSERV_LABEL" fieldType="char" size="100" defaultValue=""/>
> >  <field name="PRODSERV_LANGUAGE" fieldType="char" size="2"
> defaultValue=""/>
> >  <field name="PRODSERV_DESCRIPTION" fieldType="char" size="4000"
> > defaultValue=""/>
> >  <field name="PRODSERV_WEBSITE" fieldType="char" size="100"
> defaultValue=""/>
> >  <field name="PRODSERV_TRANSLATION" fieldType="char" size="1000"
> > defaultValue=""/>
> >  <field name="PRODSERV_PICTURE_NAME" fieldType="diskblob"
> > directory="D:\TEMP\upload\productServices\picture" encoding="true"
> > size="50"/>
> >  <field name="PRODSERV_PICTURE1_NAME" fieldType="diskblob"
> > directory="D:\TEMP\upload\productServices\picture1" encoding="true"
> > size="50"/>
> >  <foreign-key  name="FK_OTFE_PRO_OTFE_NEED_OTFE_CLI"
> >                      foreignTable="OTFE_CLIENTNEEDS" displayType="select">
> >    <reference local="CLIENTNEEDS_CODE"
> >               foreign="CLIENTNEEDS_CODE"/>
> >  </foreign-key>
> >
> > </table>
> >
> >
> > <table name="OTFE_CLIENTNEEDS"
> > defaultVisibleFields="CLIENTNEEDS_CODE,CLIENTNEEDS_LABEL">
> >  <field name="CLIENTNEEDS_CODE" fieldType="char" size="20" isKey="true"/>
> >  <field name="CLIENTNEEDS_LABEL" fieldType="char" size="100"
> defaultValue=""
> > isKey="true"/>
> >  <field name="CLIENTNEEDS_DESCRIPTION" fieldType="char" size="400"
> > defaultValue=""/>
> >  <field name="CLIENTNEEDS_TRANSLATION" fieldType="char" size="1000"
> > defaultValue=""/>
> >  <field name="CLIENTNEEDS_PICTURE_NAME" fieldType="diskblob"
> > directory="d:/temp/upload" encoding="true" size="50"/>
> >
> > </table>
> >
> >
> > it work fine, except that i have this Exception in my consol !
> >
> > [16/06/05 11:42:12:747 CEST]  3fd9863 SqlUtil       E
> > org.dbforms.util.SqlUtil
> > TRAS0014I: L'exception suivante a été consignée : java.sql.SQLException:
> > ORA-00904: "CLIENTNEEDS_LABEL": invalid identifier
> >
> >     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
> >     at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java(Inlined Compiled
> Code))
> >     at oracle.jdbc.ttc7.Oall7.receive(Oall7.java(Compiled Code))
> >     at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
> >     at
> oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:830)
> >     at
> >
> oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2391)
> >     at
> >
>
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2672)
> >     at
> >
>
oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
> >     at
> >
>
oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:527)
> >     at
> >
>
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeQuery(WSJdbcPreparedStatement.java:426)
> >     at org.dbforms.config.Table.getDoSelectResultSet(Table.java:403)
> >     at org.dbforms.config.Table.doConstrainedSelect(Table.java:1681)
> >     at org.dbforms.event.classic.GotoEvent.processEvent(GotoEvent.java:254)
> >     at org.dbforms.taglib.DbFormTag.doStartTag(DbFormTag.java:1829)
> >     at
> >
>
org.apache.jsp._OTFE_5F_PRODUCTSERVICES_5F_single._jspService(_OTFE_5F_PRODUCTSERVICES_5F_single.java:1065)
> >     at
> >
> com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >
> >
> > it seems to look for CLIENTNEEDS_LABEL as key of the table CLIENTNEEDS , i
> > have
> > also tried to put CLIENTSNEEDS_LABEL whitout isKey="true", but same things
> >
> > Does someone have an idea ?
> >
> > Pascal
> >
> >
> >
> > Selon Henner Kollmann <[EMAIL PROTECTED]>:
> >
> > > That's a problem of your data. Searching is always case sensitive!
> > >
> > > Cheers
> > > Henner
> > >
> > > > -----Ursprüngliche Nachricht-----
> > > > Von: [EMAIL PROTECTED]
> > > > [mailto:[EMAIL PROTECTED] Im
> > > > Auftrag von [EMAIL PROTECTED]
> > > > Gesendet: Donnerstag, 16. Juni 2005 10:24
> > > > An: jdbforms-interest@lists.sourceforge.net
> > > > Betreff: [dbforms] case sensitive search
> > > >
> > > > Hi,
> > > >
> > > > I do some search in my list page.
> > > > i have implemented the search with the scripting vars
> > > >
> > > > but the search is case sensitive that i don't want.
> > > >
> > > > Does it exist any solution or config to tell to dbforms, to
> > > > do the search without case sensitive or it's a problem with
> > > > my Oracle Database.
> > > >
> > > > expl :
> > > > If i search <begin with "ADT"> i have results, if i search
> > > > <begin with "adt"> i have no result :-( but i would like have
> > > > the same results.
> > > >
> > > > Thanks,
> > > > Pascal
> > > >
> > > >
> > > > Selon Henner Kollmann <[EMAIL PROTECTED]>:
> > > >
> > > > > Seems that the diskblobs resultset is closed to early.  Code in
> > > > > DataSourceJDBC.java looks quite different.
> > > > > Best would be to copy the code from DataSourceJDBC into the
> > > > > classic.Delete class.
> > > > > If you succeed, please send me the patch!
> > > > >
> > > > > Thanks
> > > > > Henner
> > > > >
> > > > > > -----Ursprüngliche Nachricht-----
> > > > > > Von: [EMAIL PROTECTED]
> > > > > > [mailto:[EMAIL PROTECTED] Im Auftrag
> > > > > > von [EMAIL PROTECTED]
> > > > > > Gesendet: Montag, 13. Juni 2005 16:06
> > > > > > An: jdbforms-interest@lists.sourceforge.net
> > > > > > Betreff: [dbforms] delete problem resultset
> > > > > >
> > > > > > Hi,
> > > > > >
> > > > > > I'm using Websphere(WSAD5.1.2) dbforms2.5, and i have a delete
> > > > > > button on a list page and on a single page.
> > > > > > When i want to delete a row of my table i got the exception below
> > > > > > (ResultSet is closed), but the row is well deleted !
> > > > > > i have the same JSP as followUp in my dbforms tag, and my
> > > > list page
> > > > > > in my
> > > > > >
> > > > > > Does anybody know why ?
> > > > > >
> > > > > > [13/06/05 15:14:49:031 CEST]  900bde6 Controller    E
> > > > > > org.dbforms.servlets.Controller  TRAS0014I: L'exception
> > > > suivante a
> > > > > > été consignée :
> > > > > > com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E:
> > > > > > ResultSet est fermé.
> > > > > >     at
> > > > > > com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.runtimeXIfNotClosed(
> > > > > > WSJdbcResultSet.java:2631)
> > > > > >     at
> > > > > > com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.next(WSJdbcResultSet
> > > > > > .java:2418)
> > > > > >     at
> > > > > > org.dbforms.event.classic.DeleteEvent.processEvent(DeleteEvent
> > > > > > .java:201)
> > > > > >     at org.dbforms.servlets.Controller.process(Controller.java:309)
> > > > > >     at org.dbforms.servlets.Controller.doPost(Controller.java:107)
> > > > > >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> > > > > >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > > > > >
> > > > > >
> > > > > >
> > > > > > Thanks you,
> > > > > >
> > > > > > Pascal
> > > > > >
> > > > > >
> > > > > >
> > > > > > ----------------------------------------------------------------
> > > > > > This message was sent using IMP, the Internet Messaging Program.
> > > > > >
> > > > > >
> > > > > > -------------------------------------------------------
> > > > > > This SF.Net email is sponsored by: NEC IT Guy Games.  How far can
> > > > > > you shotput a projector? How fast can you ride your desk
> > > > chair down
> > > > > > the office luge track?
> > > > > > If you want to score the big prize, get to know the little guy.
> > > > > > Play to win an NEC 61" plasma display:
> > > > > > http://www.necitguy.com/?r
> > > > > > _______________________________________________
> > > > > > DbForms Mailing List
> > > > > >
> > > > > > http://www.wap-force.net/dbforms
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------------------------------
> > > > > This SF.Net email is sponsored by: NEC IT Guy Games.  How
> > > > far can you
> > > > > shotput a projector? How fast can you ride your desk chair down the
> > > > > office luge track?
> > > > > If you want to score the big prize, get to know the little guy.
> > > > > Play to win an NEC 61" plasma display: http://www.necitguy.com/?r
> > > > > _______________________________________________
> > > > > DbForms Mailing List
> > > > >
> > > > > http://www.wap-force.net/dbforms
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > > ----------------------------------------------------------------
> > > > This message was sent using IMP, the Internet Messaging Program.
> > > >
> > > >
> > > > -------------------------------------------------------
> > > > SF.Net email is sponsored by: Discover Easy Linux Migration
> > > > Strategies from IBM. Find simple to follow Roadmaps,
> > > > straightforward articles, informative Webcasts and more! Get
> > > > everything you need to get up to speed, fast.
> > > > http://ads.osdn.com/?ad_idt77&alloc_id492&op=ick
> > > > _______________________________________________
> > > > DbForms Mailing List
> > > >
> > > > http://www.wap-force.net/dbforms
> > > >
> > >
> > >
> > >
> >
> >
> >
> >
> > ----------------------------------------------------------------
> > This message was sent using IMP, the Internet Messaging Program.
> >
> >
> > -------------------------------------------------------
> > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
> > from IBM. Find simple to follow Roadmaps, straightforward articles,
> > informative Webcasts and more! Get everything you need to get up to
> > speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=cick
> > _______________________________________________
> > DbForms Mailing List
> >
> > http://www.wap-force.net/dbforms
> >
>
>
> ------------
> Ivan Codarin
> ============
>
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.
>




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
DbForms Mailing List

http://www.wap-force.net/dbforms

Reply via email to