Seshu,
I don't see the dataobject being executed after you set the dynamic
criteria. You need to add
doVer.execute()
to the code after setting the dynamic criteria.
-Nimmi
-----Original Message-----
From: Shamdasani Nimmi-ANS004
[mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 27, 2000 4:47 PM
To: [EMAIL PROTECTED]
Subject: Re: [ND] data object with dynamic criteria
Seshu,
I stand corrected. I didn't notice before that you were NOT setting the join
criteria in your code which means that you had specified the join clause in
the dataobject. If that is true then you don't need to set the join clause
again in your code.
-Nimmi
-----Original Message-----
From: Seshu [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 27, 2000 4:39 PM
To: Shamdasani Nimmi-ANS004;
[EMAIL PROTECTED]
Subject: Re: [ND] data object with dynamic criteria
Hi all,
Before I implement what Nimmi has suggested, I explain below exact behaviour
once again.
The first click of has generated this SQL, with no result.
execute SQL command: |SELECT ALL dbo.grp_prof.cd_appl_type_authtn FROM
dbo.user_prof, dbo.grp_prof WHERE (dbo.user_prof.name_grp =
dbo.grp_prof.name_grp)|
Using back button of browser and clicking the button again has generated the
SQL
correctly and worked fine.
execute SQL command: |SELECT ALL dbo.grp_prof.cd_appl_type_authtn FROM
dbo.user_prof, dbo.grp_prof WHERE (((dbo.user_prof.name_grp =
dbo.grp_prof.name_grp)) AND dbo.user_prof.id_user = 'widmxpHVE' AND
dbo.user_prof.Password ='hve')|
However, I notice another SQL being generated. I do not understand how this
is
generated?
SQL command: |SELECT ALL dbo.user_prof.id_user, dbo.user_prof.name_user,
dbo.user_prof.name_grp, dbo.user_prof.name_job_title, dbo.user_prof.nbr_ph,
dbo.user_prof.name_proj, dbo.user_prof.addr_email, dbo.user_prof.addr_strt,
dbo.user_prof.cd_inpt_type, dbo.user_prof.flag_rslt_onli,
dbo.user_prof.flag_rslt_ftp, dbo.user_prof.id_ftp_lgn,
dbo.user_prof.text_ftp_pswrd, dbo.user_prof.text_ftp_ip_addr,
dbo.user_prof.text_trgt_drctry, dbo.user_prof.Password FROM dbo.user_prof
WHERE
(dbo.user_prof.id_user = 'widmxpHVE')|
Shamdasani Nimmi-ANS004 wrote:
> Yes you do have to put in the join criteria again for the tables
>
> -Nimmi
>
> -----Original Message-----
> From: Seshu [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, January 27, 2000 4:07 PM
> To: Shamdasani Nimmi-ANS004
> Subject: Re: [ND] data object with dynamic criteria
>
> Hi Nimmi,
>
> Thanks for your reply. I have another question that I am pasting below
> which
> I asked Janet in reply back to her. Could you also look into and suggest
> some
> thing?
>
> Hi Janet,
>
> Thanks. It worked. But I have one more problem. The concerned dataobject
is
> using two tables. And
> there is one join condition used in the data object properties in studio.
> The
> first click of the
> button generates the following SQL.
>
> execute SQL command: |SELECT ALL dbo.grp_prof.cd_appl_type_authtn FROM
> dbo.user_prof, dbo.grp_prof
> WHERE (((dbo.user_prof.name_grp = dbo.grp_prof.name_grp)) AND
> dbo.user_prof.id_user = 'widmxpHVE'
> AND dbo.user_prof.Password ='hve')|
>
> And all the subsequent clicks of the button generate this SQL and this
works
> file.
>
> SELECT ALL dbo.user_prof.id_user, dbo.user_prof.name_user,
> dbo.user_prof.name_grp,
> dbo.user_prof.name_job_title, dbo.user_prof.nbr_ph,
dbo.user_prof.name_proj,
> dbo.user_prof.addr_email,
> dbo.user_prof.addr_strt, dbo.user_prof.cd_inpt_type,
> dbo.user_prof.flag_rslt_onli,
> dbo.user_prof.flag_rslt_ftp, dbo.user_prof.id_ftp_lgn,
> dbo.user_prof.text_ftp_pswrd,
> dbo.user_prof.text_ftp_ip_addr, dbo.user_prof.text_trgt_drctry,
> dbo.user_prof.Password FROM
> dbo.user_prof WHERE (dbo.user_prof.id_user = 'widmxpHVE')|
>
> However, I notice that the SQL generated second time is including all the
> data
> fields and the join
> criteria is missing in this, which was present in the first SQL.
>
> Do we have to include the join condition also in the dynamic criteria?
>
> Seshu
>
> Shamdasani Nimmi-ANS004 wrote:
>
> > Seshu,
> >
> > If the uid or pword are character fields your need to put single
quotes(')
> > around them in your SQL.
> >
> > -Nimmi
> >
> > -----Original Message-----
> > From: Seshu [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, January 27, 2000 3:24 PM
> > To: [EMAIL PROTECTED]
> > Subject: [ND] data object with dynamic criteria
> >
> > Hi All,
> > I am getting errors with the execution of data object. I am adding a
> > dynamic criteria to the dataobject in the onBeforeExecuteEvent of
> > datobject. I have turned the all three options turned on in command
> > center for the dubug. the error log is enclosed in the attatchment.
> > Following is piece of code.
> >
> > //[[SPIDER_EVENT<this_onBeforeExecuteEvent>
> > public int this_onBeforeExecuteEvent(CSpDataObjectEvent event)
> > {
> > CSpString uid = (CSpString)CSpider.getUserSessionObject("sesuserid");
> > CSpString pword =
> > (CSpString)CSpider.getUserSessionObject("sespassword");
> > String mySQL = new String("dbo.user_prof.id_user = "+uid+
> > " AND dbo.user_prof.Password ="+pword);
> > CSpSelect doVer = (CSpSelect)CSpider.getDataObject("doVerify");
> > doVer.clearDynamicCriteria();
> > doVer.addDynamicStrCriterion(mySQL);
> > return (PROCEED);
> > }
> > //]]SPIDER_EVENT<this_onBeforeExecuteEvent>
> >
> > Can anyone help?
> > Thanks in advance.
> > We are using sybase database with odbc driver , ND 4.1.3.8 on NT and IIS
> > server.
> >
> > Seshu
_________________________________________________________________________
For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
For dire need help, email: [EMAIL PROTECTED]
_________________________________________________________________________
For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
For dire need help, email: [EMAIL PROTECTED]